// ==UserScript== // @name Free host download // @namespace http://tampermonkey.net/ // @version 1.1 // @description free down it // @author kingweb // @license MIT // @match https://www.dudujb.com/* // @match https://www.iycdn.com/* // @match http://www.xunniufxp.com/* // @match http://www.xueqiupan.com/* // @match https://www.567yun.cn/* // @match https://www.77file.com/* // @grant none // @downloadURL 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.77file.com') { if (file_url.match(/https:\/\/www\.77file\.com\/down\/(.*?)\.html/)[1]) { 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); } else { let file_str = file_url.split('/s/')[1].split('.html')[0]; window.location.href = 'down/' + file_str + '.html'; } } if (domain == 'www.567yun.cn') { jumpTo(file_url); show_down_url_load_down_addr1(file_url); } if (domain == 'www.xueqiupan.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)); } } })();