Greasy Fork is available in English.

dalipan

显示大力盘的网盘链接,不需扫码

// ==UserScript==
// @name         dalipan
// @namespace    http://tampermonkey.net/
// @version      2.1
// @description  显示大力盘的网盘链接,不需扫码
// @author       You
// @match        *dalipan.com/*
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(async function () {
    'use strict';

    function dclose() {
        let w = document.querySelector('.el-dialog__close');
        w.click();
        //b.style.display = "none";
    }

    function geta() {
        console.log('geta');
        var b = document.querySelector('.button');
        if (!b) return
        b.click();

        setTimeout(() => {
            let d = document.querySelector('.button-wrap');
            let a = document.querySelector('.go-baidu > a:nth-child(1)');
            let a2 = document.querySelector('.go-baidu > a:nth-child(2)');

            if (a) {
                dclose();
                a.style.display = "";
                d.append(a);
                return;
            }


            if (a2) {
                dclose();
                a2.style.display = "";
                d.append(a2);
                return;
            }
        }, 300);


    }

    function ad() {
        function subad(path) {
            let r = document.querySelector(path);
            if (r) { r.style.display = "none"; }
        }

        subad('.right-side');
        subad('.feedback-wrap');
        subad('.ad-pc-footer');
        subad('.ads');
        subad('.goods-wrap');


    }

    //setTimeout(geta, 500);
    ad();

    async function gethtml(url) {
        return new Promise((resolve, reject) => {
            GM_xmlhttpRequest(
                {
                    url: url,
                    method: "GET",
                    onload: function (response) {
                        resolve(response.responseText);
                    }
                });
        });
    }

    const str = await gethtml(location.href);
    console.log(str);
    const reg = /https:\\u002F\\u002Fpan.baidu.com\\u002Fs\\u002F1([a-zA-Z0-9_\-]{5,22})/;
    const re = reg.exec(str);
    console.log(re);
    if (re && re.length > 0) {
        const bdurl = "https://pan.baidu.com/s/1" + re[1];
        console.log(bdurl);

        var content = document.createElement("a");
        content.href = bdurl;
        content.innerText = bdurl;
        content.target = '_blank';
        var p = document.createElement("p");
        p.appendChild(content);

        let d = document.querySelector('.button-wrap');
        d.append(p);

    }

})();