您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
free down 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=/";
- }
- })();