Greasy Fork

网赚网盘助手

网赚网盘助手;支持12种常见网赚网盘;1.减少人工操作;2.过滤网盘大部分广告;3.快速跳过等待倒计时;4.不需要输入验证码(部分网盘);5.没有破解VIP,网站各种限制还在;

目前为 2023-02-28 提交的版本。查看 最新版本

// ==UserScript==
// @name         网赚网盘助手
// @namespace    http://tampermonkey.net/
// @version      1.2.1
// @description  网赚网盘助手;支持12种常见网赚网盘;1.减少人工操作;2.过滤网盘大部分广告;3.快速跳过等待倒计时;4.不需要输入验证码(部分网盘);5.没有破解VIP,网站各种限制还在;
// @author       czy
// @require      http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @match        http://www.xfpan.cc/*.html
// @match        http://www.kufile.net/file/*.html
// @match        https://www.yifile.com/*
// @match        https://rosefile.net/*.html
// @match        https://www.iycdn.com/*.html
// @match        https://dufile.com/*.html
// @match        http://www.xywpan.com/*
// @match        https://katfile.com/*.html
// @match        http://www.expfile.com/*.html

// @match        https://www.567file.com/*.html
// @match        http://www.xunniufile.com/*.html
// @match        http://www.xueqiupan.com/*.html

// @license    GPL-3.0-only
// @grant    GM_setClipboard
// @grant    GM_getValue
// @grant    GM_setValue
// @run-at       document-end
// @compatible	 Chrome
// ==/UserScript==
/* eslint-disable no-redeclare */
/* eslint-disable no-undef */

(function() {
    'use strict';
    console.log('-----title-----'+ document.title);
    console.log('-----href-----'+ document.location.href);

    var strTip='<font size="3" color="green">💫 收费网盘助手 💫<p><p>1.减少人工操作;<p>2.过滤网盘大部分广告<p>3.快速跳过等待倒计时<p>4.不需要输入验证码(部分网盘)<p>5.没有破解VIP,网站各种限制还在</font><p><a href="http://www.popcat3.xyz/" target=_blank><font  size="3" color="blue">欢迎试用作者的另外一个作品<p>《收费网盘专用下载器》</font></a>';
    function findAinBbyC(strA,classB, tagC)
    {
        var obj9=null;
        var obj1=document.querySelector(classB);
        if(obj1!=null)
        {
            //console.log(obj1.innerHTML);
            var obj2 = obj1.getElementsByTagName(tagC);
            for (var i = 0; i < obj2.length; i++)
            {
                //console.log(i);
                //console.log(obj2[i].innerHTML);
                if(obj2[i].innerHTML.indexOf(strA) >= 0)
                    obj9=obj2[i];

            }
        }
        return obj9;
    }
    function findAinB(strA,SelectorB)
    {
        var obj9=null;
        var obj1=document.querySelectorAll(SelectorB);//"div.package-download"
        if(obj1!=null && obj1.length>0)
        {
            for(var i=0;i<obj1.length;i++)
            {
                console.log(obj1[i].innerHTML);
                if(obj1[i].innerHTML.indexOf(strA)>=0)
                {
                    obj9=obj1[i];

                }
            }
        }
        return obj9;
    }

    function getInnerHtml(Selector)
    {
        var obj1=document.querySelector(Selector);
        if(obj1!=null)
        {
            console.log(obj1.innerHTML);
            return obj1.innerHTML;
        }
        else
            return '';
    }

    function getInnerText(Selector)
    {
        var obj1=document.querySelector(Selector);
        if(obj1!=null)
        {
            console.log(obj1.innerText);
            return obj1.innerText;
        }
        else
            return '';
    }

    if(document.location.href.indexOf('xfpan') != -1)
    {
        console.log("-----www.xfpan.cc-----");
        var obj9=document.querySelectorAll("div.Dow_nr_r");
        if(obj9!=null && obj9.length>0)
            obj9[0].innerHTML =strTip;

        if(document.location.href.indexOf('/file/') > 0)
        {
            $('#slow_button').click();
            clearInterval(timer1);
            redirectDownPage();

        }
    }
    else if(document.location.href.indexOf('xunniufile') != -1 || document.location.href.indexOf('567file') != -1 || document.location.href.indexOf('xueqiupan') != -1)
    {
        console.log("-----www.xunniufile.com----");
        var obj9=document.querySelector("#main-content > div:nth-child(4)");
        var obj8=document.querySelector("#page-content > div.row-fluid > div:nth-child(2) > div:nth-child(6)");
        var obj7=document.querySelector("#page-content > div > div:nth-child(2) > div:nth-child(2)");
        if(obj9!=null)
            obj9.innerHTML =strTip;
        else if(obj8!=null)
            obj8.innerHTML =strTip;
        else if(obj7!=null)
            obj7.innerHTML =strTip;

        if(document.location.href.indexOf('/file-') > 0)
        {
            var myVar = setInterval(function(){
                var obj1=document.querySelector("#down_link");
                document.title=obj1.innerText.substring(7);
                console.log(console.log(obj1.innerText));
                if (obj1.innerHTML.indexOf('下载页面') != -1)
                {
                    var obj2=document.querySelector("#down_link > a");
                    obj2.removeAttribute('target');
                    obj2.click();
                    clearInterval(myVar);
                }
                else
                {
                    update_sec=null;
                    down_file_link();
                }
            }, 1000);
        }
        else if(document.location.href.indexOf('/down2-') > 0)
        {
            var myVar = setInterval(function(){
                var obj1=document.querySelector("#down_link > a");
                obj1.removeAttribute('target');
                console.log(obj1.innerText);
                obj1.click();
            }, 2000);
        }
        else if(document.location.href.indexOf('/down-') > 0)
        {
            var k=0;
            var myVar = setInterval(function(){
                //console.log("down_box");

                var obj0=document.getElementById('down_box');
                if(obj0!=null)
                {
                    var str3=obj0.getAttribute('style');
                    console.log(str3);
                    if(str3!=null && str3.indexOf('display') >= 0)
                        obj0.removeAttribute('style');
                }

                var obj9=null;
                var obj1=document.querySelector("#addr_list");
                if(obj1!=null)
                {
                    console.log(obj1.innerHTML);
                    if(obj1.innerHTML.indexOf('加载中') >= 0)
                    {
                        return;
                    }
                    var obj2 = obj1.getElementsByTagName('a');
                    console.log(obj2.length);
                    for (var i = 0; i < obj2.length; i++)
                    {
                        console.log(i);
                        console.log(obj2[i].innerHTML);
                        if(obj2[i].innerHTML.indexOf('普通') >= 0)
                            obj9=obj2[i];
                    }
                }
                else
                {
                    clearInterval(myVar);
                    setTimeout(alert("助手提示:\n发生错误,无法下载。"),200);
                    return;
                }

                if(obj9!=null)
                {
                    obj9.setAttribute('style','font-size:18px;color:#ff0000;');
                    var obj2=document.querySelector("body > div.navbar > div > div.container-fluid > a");
                    obj2.setAttribute('href',obj9.getAttribute('href'));
                    obj2.setAttribute('onclick',obj9.getAttribute('onclick'));

                    clearInterval(myVar);
                    setTimeout(alert("助手提示:\n点击[普通下载]按钮开始下载,不需要输入验证码。"),200);
                }
                else
                {
                    clearInterval(myVar);
                    setTimeout(alert("助手提示:\n发生错误,无法下载。"),200);
                    return;
                }

            }, 1000);
        }
    }
    else if(document.location.href.indexOf('kufile') != -1)
    {
        console.log("-----www.kufile.net-----");

        var obj9=document.querySelectorAll("div.cright");
        if(obj9!=null && obj9.length>0)
            obj9[0].innerHTML =strTip;

        var obj1=document.querySelector("#ptxz");
        if(obj1!=null)
        {
            var obj3=obj1.getAttribute('onclick');
            var p=obj3.indexOf('down');
            obj1.setAttribute('onclick','ck_code();'+obj3.substring(p));
            obj1.click();
        }

        var myVar = setInterval(function(){
            var obj1=document.querySelector("#ptxz");
            document.title=obj1.innerText;
        }, 1000);
    }
    else if(document.location.href.indexOf('yifile') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);
            if(downtime>3)
                downtime--;
            var obj01=document.querySelector("#FVIEW > div.paylayer");
            obj01.setAttribute('style','display: none;');
            if(b==1)
            {
                var obj5=document.querySelector("#bootyz1");
                if(obj5!=null)
                {
                    var str1=obj5.getAttribute('style');
                    if(str1.indexOf('none')<0)
                    {
                        b=2;
                        setTimeout(alert("助手提示:请输入验证码"),200);
                    }
                }

            }
            var obj9=null;
            var obj1=document.querySelector("#FVIEW");
            if(obj1!=null)
            {
                //console.log(obj1.innerHTML);
                var obj2 = obj1.getElementsByTagName('a');
                for (var i = 0; i < obj2.length; i++)
                {
                    //console.log(i);
                    //console.log(obj2[i].innerHTML);
                    if(obj2[i].innerHTML.indexOf('普通下载') >= 0 && b==0)
                        obj9=obj2[i];
                    else if(obj2[i].innerHTML.indexOf('点击下载') >= 0 && b==2)
                        obj9=obj2[i];

                }
            }
            if(obj9!=null)
            {
                var obj3=obj9.getAttribute('onclick');
                var obj4=obj9.getAttribute('href');
                console.log(obj3);
                console.log(obj4);
                if(obj3 != null && obj3.indexOf('startWait')>=0 && b==0)
                {
                    b=1;
                    startWait();

                }
                else if(obj4 != null && obj4.indexOf('/file/')>=0 && b==2)
                {
                    b=3;
                    //obj9.click();
                    //self.location.href=obj4;
                    //$("#bootyz1").hide();
                    //$("#bootyz2").hide();
                    //$("#bootyz3").hide();
                    clearInterval(myVar);
                    setTimeout(alert("助手提示:\n点击[点击下载]按钮开始下载\n如果点击后没有开始下载,可以:\n在按钮上点鼠标右键→[复制链接地址],\n然后到地址栏里点鼠标右键→[粘贴并转到]。"),200);

                }

            }

        }, 1000);
    }
    else if(document.location.href.indexOf('rosefile') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);
            var obj8=document.querySelector("#main > div:nth-child(1)");
            if(obj8!=null && obj8.innerHTML.length>1)
            {
                var my = document.createElement("div");
                document.body.appendChild(my);
                my.style.backgroundColor="#fefcee";
                my.style.position="absolute";
                my.style.top="70px";
                my.style.right="5px";
                my.innerHTML=strTip;
                obj8.innerHTML ="";
            }

            var obj1=$('iframe');
            console.log(obj1.length);
            var i=0;
            if(obj1 != null && obj1.length>0)
            {
                for(i=0;i<obj1.length;i++)
                {
                    obj1[i].setAttribute('display','none');
                    obj1[i].setAttribute('style','');
                }
            }
            if(document.location.href.indexOf('/d/')<0)
            {
                var obj2=document.querySelector("#main > div:nth-child(2) > div:nth-child(4) > a > span");
                if(obj2!=null)
                    obj2.innerHTML ="助手提示:正在进入下载页面,请耐心等待 "+String(b);
                if(b==0)
                {
                    console.log("startWait");
                    startWait();
                    b++;
                }
                else if(b==1)
                {
                    console.log("redirectDownPage");
                    redirectDownPage();
                    b++;
                }
                else
                    b++;
            }
        }, 500);
    }
    else if(document.location.href.indexOf('iycdn') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);
            var obj9=document.querySelector("#r1");
            if(obj9!=null)
                obj9.innerHTML ="<div style='background: #fefcee !important;'>" + strTip + "</div>";

            if(document.location.href.indexOf('file-')>0 && b==0)
            {
                update_sec=null;
                down_file_link();
                var obj2=document.querySelector("#down_link > a:nth-child(1)");
                obj2.removeAttribute('target');
                obj2.removeAttribute('onclick');
                obj2.click();
                b=1;
            }
            else if(document.location.href.indexOf('down-')>0 && b==1)
            {
                document.getElementById('down_box').style.display ='';
                document.getElementById('down_box2').style.display ='none';
                load_down_addr2('171617');
                b=2;
            }
            else if(document.location.href.indexOf('down-')>0 && b==2)
            {
                var obj2=document.querySelector("#down_box");
                console.log(obj2.innerHTML);
                if(obj2.innerHTML.indexOf('下载文件')>0)
                {
                    setTimeout(alert("助手提示:网页提示错误,等10分钟后再试。"),200);
                    clearInterval(myVar);
                }
                else if(obj2.innerHTML.indexOf('免费下载')>0)
                {
                    setTimeout(alert("助手提示:\n点击[免费下载]按钮开始下载,不需要输入验证码。"),200);
                    clearInterval(myVar);
                }
            }
            else
                b++;
        }, 500);
    }
    else if(document.location.href.indexOf('dufile') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            var obj1=document.querySelector("#interval_div");
            if(obj1!=null)
            {
                //console.log(obj1.innerHTML);
                if(obj1.innerHTML.indexOf('您已经达到时段内下载限制')>=0)
                {
                    //console.log("助手提示:网页提示下载限制,等几分钟后再试。");
                    var obj4=document.querySelector("#right_prem");
                    if(obj4!=null)
                        obj4.innerHTML ="<div style='background: #fefcee !important;'>" + strTip +"<br><font size='4' color='green'>网页提示下载限制,等几分钟后再试。</font>"+ "</div>";

                    return;
                }
            }
            //console.log(b);
            if(document.location.href.indexOf('/file/')>0 && b<1)
            {
                updateTime=null;
                redirectDownPage();
                var obj2=document.querySelector("#right_prem");
                if(obj2!=null)
                    obj2.innerHTML ="<div style='background: #fefcee !important;'>" + strTip + "</div>";
                b=1;
            }
            else if(document.location.href.indexOf('/down/')>0 && b<2)
            {
                var obj2=document.querySelector("#downbtn");
                if(obj2!=null)
                {
                    var str1=obj2.getAttribute('style');
                    //console.log(obj2.innerHTML);
                    console.log(str1);
                    if(str1.length<5)
                    {
                        doDownload();
                        b=2;
                    }
                }
                var obj9=document.querySelectorAll("div.bluebox");
                if(obj9!=null && obj9.length>0)
                {
                    //console.log(obj9.length);
                    obj9[0].innerHTML ="<div style='background: #fefcee !important;'>" + strTip + "</div>";
                }

            }
            else if(document.location.href.indexOf('/down/')>0 && b<3)
            {
                console.log(b);
                var obj2=document.querySelector("#frmDialog");
                if(obj2!=null)
                {
                    console.log(obj2.innerHTML);
                    var obj3=document.querySelector("#show_down");//iframe
                    if(obj3!=null)
                    {
                        var obj4=obj3.contentWindow.document.getElementById('downs')
                        console.log(obj4.getAttribute('href'));
                        b=3;
                        var obj9=obj3.contentWindow.document.querySelectorAll("div.ggao");
                        if(obj9!=null && obj9.length>0)
                        {
                            setTimeout(alert("助手提示:\n点击[普通下载]按钮开始下载"),200);
                            clearInterval(myVar);
                        }
                    }

                }
            }
        }, 500);
    }
    else if(document.location.href.indexOf('xywpan') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);
            var obj9=document.querySelectorAll("div.package-type");
            if(obj9!=null && obj9.length>0)
            {
                //console.log(obj9.length);
                if(obj9[0].innerHTML.indexOf("助手")<0)
                    obj9[0].innerHTML ="<div style='background: #fefcee !important;'>" + strTip + "</div>";
            }
            if(document.location.href.indexOf('/fs/')>0)
            {
                if(b<=0)
                    redirectDownPage();
                else if(b<=1)
                    window.location = $("#slow_button").data('href');
                b++;
            }
            else if(document.location.href.indexOf('/down/')>0)
            {
                var obj1=document.querySelectorAll("div.package-download");
                if(obj1!=null && obj1.length>0 && b<=2)
                {
                    for(var i=0;i<obj1.length;i++)
                    {
                        if(obj1[i].innerHTML.indexOf("举报")>0)
                        {
                            console.log(obj1[i].innerHTML);
                            var s1=obj1[i].innerHTML;
                            var p1=s1.indexOf('file_id=');
                            if(p1>0)
                            {
                                var p2=s1.indexOf("'",p1);
                                var s2=s1.substring(p1+8,p2);
                                console.log(s2);
                                load_down_addr5(s2);
                                b=3;
                            }
                        }
                    }
                }
                else if(b==3)
                {
                    clearInterval(myVar);
                    setTimeout(alert("助手提示:\n点击[免费下载]按钮开始下载"),200);
                }

            }

        }, 500);
    }
    else if(document.location.href.indexOf('katfile') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);

            var obj1=document.querySelectorAll("div.alert.alert-danger");
            if(obj1!=null && obj1.length>0)
            {
                for(var i=0;i<obj1.length;i++)
                {
                    var str1=obj1[i].getAttribute('style');
                    console.log(str1);
                    if(str1.indexOf('block') > 0)
                    {
                        b=9;
                        clearInterval(myVar);
                        setTimeout(alert("助手提示:\n网页提示下载限制,等几分钟后再试。"),200);
                        return;
                    }
                }
            }
            if(b==0)
            {
                var obj1=document.querySelector("#freebtn");
                if(obj1!=null)
                {
                    obj1.click();
                    b=1;
                }
            }
            else if(b==1)
            {
                var my = document.createElement("div");
                document.body.appendChild(my);
                my.style.backgroundColor="#fefcee";
                my.style.position="absolute";
                my.style.top="70px";
                my.style.right="5px";
                my.innerHTML=strTip;

                b=2;
            }
            else if(b==2)
            {
                setTimeout(alert("助手提示:\n请根据网页提示完成验证,验证完成点[传送]"),200);
                b=3;
            }

            if(b==0)
            {
                var obj2=document.querySelector("#dlink");
                if(obj2!=null)
                {
                    var str2=obj2.getAttribute('href');
                    if(str2.length>10)
                    {
                        setTimeout(alert("助手提示:\n点[下载]开始下载文件"),200);
                        b=4;
                        clearInterval(myVar);
                    }
                }
            }

        }, 500);
    }
    else if(document.location.href.indexOf('expfile') > 0)
    {
        var b=0;
        var myVar = setInterval(function(){
            console.log(b);

            var obj1=document.querySelectorAll("div.alert.alert-danger");
            if(obj1!=null && obj1.length>0)
            {
                for(var i=0;i<obj1.length;i++)
                {
                    var str1=obj1[i].getAttribute('style');
                    console.log(str1);
                    if(str1.indexOf('block') > 0)
                    {
                        b=9;
                        clearInterval(myVar);
                        setTimeout(alert("助手提示:\n网页提示下载限制,等几分钟后再试。"),200);
                        return;
                    }
                }
            }
            if(document.location.href.indexOf('/down2-')>0 && b==0)
            {
                var obj1=document.querySelector("#wait_span");
                if(obj1!=null)
                {
                    console.log(obj1.innerText);
                    b=1;
                    update_sec=null;
                    update_sec2=null;
                    down_file_link();
                }
            }
            else if(document.location.href.indexOf('/down-')>0 && b<3)
            {
                var obj2=document.querySelector("#addr_list");
                if(obj2!=null)
                    console.log(obj2);
                else
                    return;

                document.getElementById('down_box').style.display ='';
                document.getElementById('down_box2').style.display ='none';

                var obj4=document.querySelector("#vipdownload");
                if(obj4!=null)
                    obj4.innerHTML ="<div style='background: #fefcee !important;margin-left:20px;'>" + strTip +"<br><br><font size='6' color='red'>点击[普通下载路线]按钮开始下载,不需要输入验证码。</font>"+ "</div>";

                b++;
            }
            if(b>=3)
                clearInterval(myVar);

        }, 500);
    }


})();