GreaseMonkey脚本-豆瓣读书-南山图书馆查询图书
经过一个小时的研究,写出来了。。
js真香啊。其实GreaseMonkey脚本原理说起来也挺简单的。就跟你F12在console里面直接敲js代码执行是一样的,不过搞个脚本,方便许多~
作用:快速打开一个南山图书馆的查询链接
1、打开一个豆瓣读书页面,比如 https://book.douban.com/subject/35089547/
2、当当当,自动开了一个南山图书馆的页面 https://opac.nslib.cn/Search/searchshow.jsp?v_tablearray=bibliosm,serbibm,apabibibm,mmbibm,&v_index=isbn&v_value=9787559828309&sortfield=&sorttype=desc&library=044006
本来想做在页面上插入一个链接,点击可以跳转南山图书馆,自动的写起来更简单,操作又方便,就不搞了。
之后研究看看怎么直接在豆瓣显示索书号和架号。
**** 豆瓣信息提取部分,感谢“豆瓣十校图书馆豆瓣助手”脚本。
豆瓣读书-南山图书馆查询图书.user.js
// ==UserScript==
// @name 豆瓣读书-南山图书馆查询图书
// @namespace https://www.douban.com/people/limiaolm/
// @version 0.1
// @description 在豆瓣读书页面,打开一个查询当前图书isbn的南山图书馆链接。也可查询当前图书书名。
// @author Alice
// @match https://developer.ibm.com/zh/articles/os-cn-greasemonkey/
// @grant none
// @include http://book.douban.com/subject/*
// @include https://book.douban.com/subject/*
// ==/UserScript==
///////////////////////////豆瓣图书元信息///////////////////////////////////
function get_bookMeta(){
if(location.href.indexOf('douban')==-1){return null;}//只在豆瓣页面执行
if(location.href.indexOf('douban.com/subject')!=-1){
//执行豆瓣图书Func.
var rawBookInfo=document.getElementById("info").innerHTML; //获取info块
var author = document.querySelector("#info a"); //获取作者
if (author){
author = author.innerHTML.trim();
}
var title =document.querySelector('h1 span').textContent;
var bracketIndex = title.indexOf("(");//去除括号,防止搜索进行子匹配操作
if(bracketIndex!=-1){
title=title.slice(0,bracketIndex);
}
bracketIndex = title.indexOf("(");//去除括号,防止搜索进行子匹配操作
if(bracketIndex!=-1){
title=title.slice(0,bracketIndex);
}
var isbn = /ISBN:<\/span>(.*)<br>/.exec(rawBookInfo);
if (isbn !== null){
isbn = isbn[1].trim();
}
}
return{
"title": title,
"author": author,
"isbn": isbn,
};
}
bookMeta = get_bookMeta();
title=bookMeta.title;
author=bookMeta.author;
isbn=bookMeta.isbn;
// window.open(title_url);
window.open(isbn_url);