Greasy Fork

图书互助

可以直接显示文献的ss号或dxid进行互助,,可以秒传和生成pdf,PC、手机、MAC、苹果设备都可用,可查询全国图书馆参考咨询联盟、超星、读秀、龙岩、东莞图书馆,获取全文PDF。

目前为 2023-11-22 提交的版本。查看 最新版本

        // ==UserScript==
        // @name	    图书互助
        // @namespace       安装在图书馆参考咨询联盟可查看SS号
        // @version	    1.0.0
        // @include	    *book.dglib.superlib.net/*
        // @include	    *book.ucdrs.superlib.net*
        // @include         *book.duxiu.com*
        // @description     可以直接显示文献的ss号或dxid进行互助,,可以秒传和生成pdf,PC、手机、MAC、苹果设备都可用,可查询全国图书馆参考咨询联盟、超星、读秀、龙岩、东莞图书馆,获取全文PDF。
        // @copyright	    pdfshuwu
        // @grant	    none
        // @namespace pdfshuwu
        // @license      MIT
        // ==/UserScript==

  function main() {
            var bookList = document.querySelectorAll("table.book1");
            if (bookList.length == 0) {
                bookList = document.querySelectorAll("table.books");
            }
            if (bookList.length == 0) {
                bookList = document.querySelectorAll("table");
            }
            for (var i = 0; i < bookList.length; i++) {
                var p = document.createElement("p");
                var ssid = document.getElementById("ssid" + i);
                var ssidVal = ssid.value;
                var dxid = document.getElementById("dxid" + i);
		        var dxidVal = dxid.value;

		dxid.value = "DXID: " + dxid.value;
                p.innerText = dxid.value;
                p.style.color = 'red';
                p.style.fontSize = '16px';
                p.style.fontWeight = 'bold';
                if (ssid.parentNode && dxid.parentNode.parentNode && dxid.parentNode.parentNode.parentNode) {
                    var node = dxid.parentNode.parentNode.parentNode;
                    var blink = createBookLink(dxidVal);
                    if (blink) {
                        var tr = document.createElement('tr')
                        var td = document.createElement('td')
                        td.colSpan = '3'
                        td.style.paddingLeft = '3%'
                        td.appendChild(p);
                        td.appendChild(blink);
                        tr.appendChild(td)
                        node.appendChild(tr)
                    }
                }
            }
        }
        function createBookLink(ssid, dxid) {
            var b = document.createElement("a");
            b.target = "_blank";
            b.innerText = "图书互助";
            b.style.color = 'green';
            b.style.fontSize = '14px';
            b.style.fontWeight = 'bold';
            document.body.appendChild(b);
            if (ssid) {
                b.href = getBookLink(ssid);
            }
            return b;
        }

        function getBookLink(ssid) {
            return "https://www.pdfshuwu.com/details/" + ssid;
        }

        function detailMain() {
    var string = location.href.match(/(Number).*?(?=&)/)
    var value = string[0].replace('Number=', '')
    var p = document.createElement("p");
    p.innerText = 'DXID:' + value;
    p.style.color = 'red';
    p.style.fontSize = '16px';
    p.style.fontWeight = 'bold';
    var blink = createBookLink(value);
    var bookImg = document.getElementsByClassName('tubookimg')[0]
    if (blink) {
        bookImg.appendChild(p);
        bookImg.appendChild(blink);
    }
}
        (function () {
            /// entry
            try {
                main();
                detailMain();
            } catch (e) {
                console.error(e);
            }
        })();