// ==UserScript== // @name 文献互助小帮手:①从图书馆参考咨询联盟(ucdrs)或读秀(duxiu)获取ssid/dxid ②从中美百万(cadal)获取ssno ③提供ucdrs、duxiu、cadal到豆瓣图书的链接 // @namespace ucdrs.superlib.net // @version 1.4.0 // @author Theron // @match *://book.ucdrs.superlib.net/views/specific/* // @match *://book.ucdrs.superlib.net/search* // @match *://search.douban.com/book/subject_search* // @match *://book.douban.com/subject_search* // @match *://book.douban.com/tag/* // @match *://book.douban.com/subject/* // @match *://book.douban.com/series/* // @match *://book.douban.com/works/* // @match *://book.douban.com/author/*/books* // @match *://book.douban.com/people/*/wish* // @match *://book.douban.com/people/*/do* // @match *://book.douban.com/people/*/collect* // @match *://www.douban.com/doulist/* // @match *://book.douban.com/cart* // @match *://cadal.edu.cn/cadalinfo/search* // @match *://cadal.edu.cn/cardpage/bookCardPage?ssno=* // @include */search* // @include */bookDetail.jsp* // @require https://libs.baidu.com/jquery/2.0.0/jquery.min.js // @description 显示图书馆参考咨询联盟(ucdrs)或读秀及其镜像站(duxiu)上文献的ssid或dxid(ssid不存在时),用于群组找书、文献互助、图书互助等场景;显示大学数字图书馆国际合作计划(cadal)的书号-ssno,用于查询下载中美百万书册;另外在搜索、详情页等处添加ucdrs、duxiu、cadal和豆瓣的双向导航链接。To搜索[红太狼的平底锅]的朋友:提供红太狼的平底锅的部分功能,如显示ssid,下载请自行找百度网盘群组;显示dxid和双向链接为平底锅没有的新加功能。 // @grant none // @license Copyright Theron // @downloadURL none // ==/UserScript== (function () { 'use strict'; function slim(s) { return s.replaceAll(/ +/g, "").trim(); } function showbid(bookid, idtype) { return `
${idtype}${bookid}
`; } var pageurl = window.location.href; if (pageurl.includes("search.douban.com/book/subject_search") || pageurl.includes("book.douban.com/subject_search")) { $("div.item-root > div.detail > div.title").each((i, el) => { let bookname = slim($(el).text()); $(el).find("a").after(' | 参考联盟'); }); } else if (pageurl.includes("book.douban.com/works")) { $("div.bkdesc > a.pl2").each((i, el) => { let bookname = slim($(el).text()); $(el).after(' | 参考联盟'); }); } else if (pageurl.includes("book.douban.com/cart")) { $("td.book_title > a").each((i, el) => { let bookname = slim($(el).text()); $(el).after(' | 参'); }); } else if (pageurl.includes("www.douban.com/doulist")) { $("div.title > a").each((i, el) => { let bookname = slim($(el).text()); let $src = slim($(el).parent().prev().prev().text()); if ($src == "来自:豆瓣读书") { $(el).after(' | 参考联盟'); } }); } else if (pageurl.match("book.douban.com.*/(series|tag|do|wish|collect)")) { $("div.info > h2 > a").each((i, el) => { let bookname = slim($(el).text()); $(el).after(' | 参考联盟'); }); } else if (pageurl.includes("book.douban.com/author")) { $("h6 > a").each((i, el) => { let bookname = slim($(el).text()); $(el).after(' | 参考联盟'); }); } else if (pageurl.includes("book.douban.com/subject")) { let json = $("script[type='application/ld+json']").text(); let st = json.match(/"name" : "(.*?)",/)[1]; let m = json.match(/"isbn" : "(.*?)",/); if (m) { st = m[1]; $("div#mainpic > a.nbg").after('