Greasy Fork is available in English.

Free host download

free down it

// ==UserScript==
// @name         Free host download
// @namespace    http://tampermonkey.net/
// @version      1.92
// @description  free down it
// @author       kingweb
// @license MIT
// @match       https://www.dudujb.com/*
// @match       https://www.iycdn.com/*
// @match       http://www.xunniuwp.com/*
// @match       http://www.xueqiupan.com/*
// @match       https://www.567pan.cn/*
// @match       https://www.567inc.com/*
// @match       https://www.77file.com/*
// @match       https://ownfile.net/*
// @match       https://www.ayunpan.com/*
// @match       http://www.feiyunfile.com/*
// @match       https://www.yifile.com/*
// @match       https://dufile.com/*
// @match       https://www.520-vip.com/*
// @grant        none
// ==/UserScript==

(function () {

    'use strict';
    var domain = window.location.host;
    let str = document.documentElement.outerHTML;
    let file_url = window.location.href;

    //select the domain

    if(domain == 'www.520-vip.com') {
        jumpTo(file_url);

        if (file_url.indexOf('down-') > -1) {
            let file_id = get_down_url_id(file_url);
            console.log(file_id);
            down_process2(file_id);
            abox('downbox.php?file_id='+file_id+'','文件下载',480,350);
        }
    }

    if (domain == 'dufile.com') {

        if (file_url.includes("/file/")) {
            var urlParts = file_url.split('/');
            var dynamicParam = urlParts[urlParts.length - 1].split('.')[0];
            if (dynamicParam) {
                window.location.href = 'https://dufile.com/down/' + dynamicParam + '.html';
            } else {
                alert('获取参数失败');
            }
        }

    }


    if (domain == 'www.yifile.com') {

        alert('需要输入验证码下载,下载第一次后,第二次下载请等待约 10 秒后再输入验证码');

        $('#A1').click();

        window.onload = function () {
            downtime = 0;
        };

        if (getCookie('yifile')) {
            console.log(getCookie('yifile'));
            delCookie('yifile');
            window.location.reload(true);
        } else {
            downtime2();
        }

    }

    if (domain == 'www.feiyunfile.com') {



        if (file_url.includes("/file/")) {

            var urlParts = file_url.split('/');
            var dynamicParam = urlParts[urlParts.length - 1].split('.')[0];
            if (dynamicParam) {
                window.location.href = 'http://www.feiyunfile.com/down/' + dynamicParam + '.html';
            } else {
                alert('获取参数失败');
            }

        }

        if (file_url.includes("/down/")) {
            let down_box = $('#addr_box')
            down_box.hide();

            // 正则表达式匹配 file_id
            let sourceCode = document.body.outerHTML;
            const regex = /load_down_addr1\('(\d+)'\);/;
            const match = sourceCode.match(regex);
            if (match) {
                const fileId = match[1];
                load_down_addr1(fileId);
            } else {
                console.log('未找到 file_id');
            }


        }
    }

    if (domain == 'www.ayunpan.com') {
        jumpTo(file_url);
    }

    if (domain == 'ownfile.net') {

        if (file_url.includes("/files/")) {

            var urlParts = file_url.split('/');
            var dynamicParam = urlParts[urlParts.length - 1].split('.')[0];
            if (dynamicParam) {
                window.location.href = 'https://ownfile.net/down/' + dynamicParam + '.html';
            } else {
                alert('获取参数失败');
            }

        }


        if (file_url.includes("/down/")) {

            let scriptContent = document.body.innerHTML;
            var regex = /load_down_addr1\('([^']+)'\)/g;
            var match = regex.exec(scriptContent);
            let file_id = match[1];
            load_down_addr1(file_id);


            setTimeout(function () {

                var s1 = setInterval(() => {

                    if (document.getElementById("addr_list")) {
                        var href = $("#addr_list a").attr("href");;
                        if (href && href.includes("file_id")) {
                            $('#down_box h4').text('如果未列出有效地址,将会自动刷新,直到出现有效地址');
                            load_down_addr1(file_id);

                        } else {
                            clearInterval(s1);
                        }
                    }
                }, 1000);


            }, 1000);




        }
    }

    if (domain == 'www.77file.com') {

        if (file_url.includes("/s/")) {
            var urlParts = file_url.split('/');
            var dynamicParam = urlParts[urlParts.length - 1];
            window.location.href = '/down/' + dynamicParam + '.html';
        }

        if (file_url.includes("/down/")) {
            let scriptContent = document.body.innerHTML;
            var regex = /load_down_addr1\('([^']+)'\)/g;
            var match = regex.exec(scriptContent);
            let file_id = match[1];
            let element = document.getElementById("addr_box");
            element.parentNode.removeChild(element);
            load_down_addr1(file_id);
        }
    }

    if (domain == 'www.567inc.com') {
        jumpTo(file_url);
        show_down_url_load_down_addr1(file_url);
    }

    if (domain == 'www.xunniuwp.com') {
        jumpTo(file_url);
        show_down_url_load_down_addr1(file_url);
    }

    if (domain == 'www.xunniufxp.com') {
        jumpTo(file_url);
        show_down_url_load_down_addr1(file_url);
    }

    if (domain == 'www.iycdn.com') {
        jumpTo(file_url);

        //判断当前 url 包含 down-2224.html
        if (file_url.indexOf('down-') > -1) {
            let down_box = document.getElementById('down_box');
            down_box.style.display = '';
            let file_id = get_down_url_id(file_url);
            //get download list
            $.ajax({
                type: 'post',
                url: 'ajax.php',
                data: 'action=load_down_addr2&file_id=' + file_id,
                dataType: 'text',
                success: function (msg) {
                    var arr = msg.split('|');
                    if (arr[0] == 'true') {
                        $('#addr_list').html(arr[1]);
                        $('#code_box').hide();
                    } else {
                        $('#addr_list').html(msg);
                    }
                },
                error: function () {
                }
            });
        }
    }

    if (domain == 'www.dudujb.com') {

        jumpTo(file_url);

        //判断当前 url 包含 down-2224.html
        if (file_url.indexOf('down-') > -1) {
            let down_box = document.getElementById('down_box');
            down_box.style.display = '';
            let file_id = get_down_url_id(file_url);
            //get download list
            $.ajax({
                type: 'post',
                url: 'ajax.php',
                data: 'action=load_down_addr2&file_id=' + file_id,
                dataType: 'text',
                success: function (msg) {
                    var arr = msg.split('|');
                    if (arr[0] == 'true') {
                        $('#addr_list').html(arr[1]);
                        $('#code_box').hide();
                    } else {
                        $('#addr_list').html(msg);
                    }
                },
                error: function () {
                }
            });
        }


    }





    //Some common methods

    //junmp to url
    function jumpTo(file_url) {

        if (file_url.indexOf('file-') > -1) {
            let file_id = get_file_url_id(file_url);
            if (file_id) {
                window.location.href = 'down-' + file_id + '.html';
            }
        }
    }

    //get file url id
    function get_file_url_id(url) {
        let matches = url.match(/file-(\d+)/);
        if (matches[1]) {
            return matches[1];
        } else {
            alert('获取文件ID失败');
        }

    }

    //get down url id
    function get_down_url_id(file_url) {
        let matches = file_url.match(/down-(\d+)/);
        if (matches[1]) {
            return matches[1];
        } else {
            alert('获取文件ID失败');
        }
    }

    //don't need ajax show download list
    function show_down_url_load_down_addr1(file_url) {
        if (file_url.indexOf('down-') > -1) {
            let down_box = document.getElementById('down_box');
            down_box.style.display = '';
            $("#codefrm").parent().hide();
            load_down_addr1(get_down_url_id(file_url));
        }
    }

    function get_add_ref() {
        let id = document.documentElement.outerHTML.match(/add_ref\((\S*)\);/)[1];
        if (id) {
            return id;
        } else {
            alert('查找文件 ID 错误');
        }
    }

    //取cookies     
    function getCookie(name) {
        var cookieArr = document.cookie.split(";");

        for (var i = 0; i < cookieArr.length; i++) {
            var cookiePair = cookieArr[i].split("=");
            var cookieName = cookiePair[0].trim();

            if (cookieName === name) {
                var cookieValue = cookiePair[1];
                return decodeURIComponent(cookieValue);
            }
        }

        // 如果未找到指定名称的 cookie,则返回 null 或适当的默认值
        return null;
    }

    //删除cookie
    function delCookie(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval = getCookie(name);
        if (cval != null)
            document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
    }

})();