Free host download

free down it

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Free host download
// @namespace    http://tampermonkey.net/
// @version      1.95
// @description  free down it
// @author       kingweb
// @license MIT
// @match       https://www.dudujb.com/*
// @match       https://www.iycdn.com/*
// @match       http://www.xunniuyun.com/*
// @match       http://www.xueqiupan.com/*
// @match       https://www.567site.com/*
// @match       https://www.567inc.com/*
// @match       https://www.77file.com/*
// @match       https://ownfile.net/*
// @match       http://moguwp.com/file/*
// @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 == 'moguwp.com') {

        window.addEventListener('beforeunload', function() {
            // 销毁函数的逻辑
            down_file_link = function() {};
        });

        const down_link = document.getElementById('down_link');
        down_link.style.display = 'none';
        down_link.remove();
        const down_link2 = document.getElementById('down_link2');
        down_link2.style.display = 'none';
        down_link2.remove();
        const down_div = document.getElementById('down_div');
        down_div.style.display = '';

        
    }


    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.567site.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.xunniuyun.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=/";
    }

})();