mebook小书屋自动跳转百度云并填写密码

一键打开百度云链接并填写密码

// ==UserScript==
// @name         mebook小书屋自动跳转百度云并填写密码
// @namespace    http://mebook.cc/
// @version      2.0
// @description  一键打开百度云链接并填写密码
// @author       Ming
// @match        http://mebook.cc/download.php?*
// @match        http://www.shuwu.mobi/download.php?*
// @match        http://mebook.cc/*.html*
// @match        http://www.shuwu.mobi/*.html*
// @match        https://cloud.189.cn/t/*
// @match        https://pan.baidu.com/share/init?*
// @match        https://pan.baidu.com/s/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var url = document.location.toString();

    if (window.location.host === "mebook.cc" || window.location.host === "www.shuwu.mobi") {
        // 图书页显示百度下载、城通下载、天翼下载、原始下载按钮(并没有做跳转页面是否存在对应链接的判断)
        url = url.split("#")[0];//评论区链接#comment
        if (url.split(".").pop() === "html") {
            var downlinkArea = document.getElementsByClassName("downlink")[0];
            var downlink = downlinkArea.children[0].children[0].href;
            downlinkArea.children[0].children[0].href = downlinkArea.children[0].children[0].href + "&method=orign";
            var baiduBtn = '<strong><a class="downbtn" rel="external nofollow" title="百度下载" href="' + downlink + '&method=baidu' + '" target="_blank">百度下载</a></strong>';
            downlinkArea.insertAdjacentHTML("beforeEnd",baiduBtn);
            var chengtongBtn = '<strong><a class="downbtn" rel="external nofollow" title="城通下载" href="' + downlink + '&method=chengtong' + '" target="_blank">城通下载</a></strong>';
            downlinkArea.insertAdjacentHTML("beforeEnd",chengtongBtn);
            var tianyiBtn = '<strong><a class="downbtn" rel="external nofollow" title="天翼下载" href="' + downlink + '&method=tianyi' + '" target="_blank">天翼下载</a></strong>';
            downlinkArea.insertAdjacentHTML("beforeEnd",tianyiBtn);
        } else {

        // 下载页对应跳转
            var passPtag = document.getElementsByClassName("desc")[0].children[6].innerHTML;
            var method = RegExp("method=(.*)").exec(url);
            if (method) {
                method = method[1];//风格诡异的代码😂
            }
            if (method === "orign") {
                ;
            } else if (method === "chengtong") {
                var chengtongLink = document.getElementsByClassName("list")[0].children[1];
                window.location.href=chengtongLink.href;
            } else if (method === "tianyi") {
                var tianyiPwdMatch = new RegExp("天翼云盘密码:([0-9a-z]{4})");
                var tianyiPwd = tianyiPwdMatch.exec(passPtag)[1];
                if (tianyiPwd.length === 4) {
                    var tianyiLink = document.getElementsByClassName("list")[0].children[2];
                    window.location.href=tianyiLink.href + "#" + tianyiPwd;
                }
            } else {//兼容kakyuren的目录插件
                var baiduPwdMatch = new RegExp("百度网盘密码:([0-9a-z]{4})");
                var baiduPwd = baiduPwdMatch.exec(passPtag)[1];
                if (baiduPwd.length === 4) {
                    var baiduLink = document.getElementsByClassName("list")[0].children[0];
                    window.location.href=baiduLink.href + "#" + baiduPwd;
                }
            }
        }
    } else {
        if (window.location.host === "pan.baidu.com") {
            var baiduMatchPass = new RegExp("#([0-9a-zA-Z]{4})");
            var baiduPan = baiduMatchPass.exec(url)[1];

            if (baiduPan.length === 4) {
                var baiduInputTag = document.querySelector('.pickpw input[tabindex="1"], .access-box input#accessCode');
                baiduInputTag.value = baiduPan;
                document.querySelector('.pickpw a.g-button, .access-box a#getfileBtn').click();
            }
        }
        if (window.location.host === "cloud.189.cn") {
            var tianyiMathPass = new RegExp("#([0-9a-zA-Z]{4})");
            var tianyiPan = tianyiMathPass.exec(url)[1];

            if (tianyiPan.length === 4) {
                var tianyiInputTag = document.getElementById("code_txt");
                tianyiInputTag.value = tianyiPan;
                setTimeout('document.getElementsByClassName("visit")[0].click();', 1000);//天翼网盘点击延迟
            }
        }
    }
})();