豆瓣读书添加其他页面检索

豆瓣读书添加其他页面检索。参考脚本替换链接即可在豆瓣添加检索。

// ==UserScript==
// @name         豆瓣读书添加其他页面检索
// @namespace    https://github.com/awyugan
// @version      0.3.1
// @description  豆瓣读书添加其他页面检索。参考脚本替换链接即可在豆瓣添加检索。
// @author       awyugan
// @match        https://book.douban.com/*
// @grant        GM_addStyle
// @license MIT
// ==/UserScript==

(function () {
  'use strict';

  function addSearchLink(baseUrl, searchTerm, linkText) {
    let title = document.getElementsByTagName('h1')[0].children[0].innerText;
    let info = document.getElementById('info');
    let liblink = document.createElement('a');
    let isbn = info.innerText.match(/\d{13}|\d{10}/)[0];
    liblink.href = baseUrl + encodeURIComponent(searchTerm === 'isbn' ? isbn : searchTerm);
    liblink.target = '_blank';
    liblink.innerText = linkText;
    info.appendChild(liblink);
  }

  addSearchLink('https://www.duozhuayu.com/search/book/', 'isbn', '多抓鱼搜索\n');
  addSearchLink('https://search.kongfz.com/product_result/?key=', 'isbn', '孔夫子旧书网搜索\n');
  addSearchLink('http://opac.nlc.cn/F/F134YHU1YX7GAUXVSMDHU26B8NLQP1PTM1H6LB25S2TTX3JG1F-22724?func=find-b&find_code=ISB&request=', 'isbn', '去国家图书馆搜索\n');
  addSearchLink('https://discover.lib.tsinghua.edu.cn/entrance/searchEntrance/sortList?query=any,contains,', 'isbn', '去清华大学图书馆搜索\n');
  addSearchLink('https://sc.lcsd.gov.hk/TuniS/webcat.hkpl.gov.hk/search/query?match_1=MUST&field_1=isbn&term_1=', 'isbn', '去香港公共图书馆搜索\n');
  addSearchLink('https://www.goodreads.com/search?q=', 'isbn', '去goodreads搜索\n');
  addSearchLink('https://zh.singlelogin.re/s/', 'isbn', '去zlib搜索isbn ');
  addSearchLink('https://zh.singlelogin.re/s/','"' + document.getElementsByTagName('h1')[0].children[0].innerText + '"', '/书名\n');
  addSearchLink('https://zh.annas-archive.org/search?q=', 'isbn', '去安娜搜索isbn ');
  addSearchLink('https://zh.annas-archive.org/search?q=', '"' + document.getElementsByTagName('h1')[0].children[0].innerText + '"', '/书名\n');
})();

// 如果想添加链接,可以向AI提问修改
// 示范⬇️
//   addSearchLink('检索链接', '检索字段', '显示名称\n(换行符)');