123盘超过1G限制问题
在隔壁发现了一个猴子脚本,可以突破下载123超过1G大文件会弹出购买的页面,本人在使用中发现,有些可以,有些不可以。下面的文件可以顺利下载:
https://www.123684.com/s/2InyVv-imW0 提取码:F7VG
https://www.123865.com/s/S3zjVv-QZMOd? 提取码:jJNE
https://www.123pan.cn/s/sO5A-Nz1MA.html提取码:5HRT
下面的却不能下载:
https://www.123912.com/s/uCeA-7WnKA 提取码:dt3z
https://www.123912.com/s/oTqyVv-Aci03? 提取码: pjrE
大家试试,是不是和我一样?是怎么回事?
脚本呢? 刚测试了 这个:
https://www.123912.com/s/uCeA-7WnKA 提取码:dt3z
无任何猴子插件,用IDM正常下载了一个文件{:5_268:} bachelor66 发表于 2025-4-2 13:02
脚本呢?
// ==UserScript==
// @name 123云盘下载辅助(fuhuo)
// @namespace https://github.com/Bao-qing/123pan
// @version 0.3
// @description123 Cloud Drive Unlimited Flow
// @match https://www.123pan.com/*
// @match https://www.123pan.cn/*
// @match https://www.123865.com/*
// @match https://www.123684.com/*
// @grant none
// @author Qing
// @downloadURL https://update.greasyfork.org/sc ... %28fuhuo%29.user.js
// @updateURL https://update.greasyfork.org/sc ... %28fuhuo%29.meta.js
// ==/UserScript==
(function () {
// 重写 XMLHttpRequest
const originalXHR = window.XMLHttpRequest;
function newXHR() {
const realXHR = new originalXHR();
realXHR.open = function (method, url, async, user, password) {
this._url = url;// 记录请求的 URL
return originalXHR.prototype.open.apply(this, arguments);
};
realXHR.setRequestHeader = function (header, value) {
let headers = {
"user-agent": "123pan/v2.4.0(Android_7.1.2;Xiaomi)",
//"loginuuid": generateUUIDHex(),
"platform": "android",
"app-version": "61",
"x-app-version": "2.4.0"
}
// 如果header在列表中,则修改
if (header.toLowerCase() in headers) {
value = headers;
} else {
console.log('header:', header);
}
return originalXHR.prototype.setRequestHeader.apply(this, arguments);
};
// 拦截响应内容,修改 DownloadUrl以适应网页端下载
realXHR.send = function () {
const xhrInstance = this;
this.addEventListener('readystatechange', function () {
let origin_url;
let new_url_no_redirect;
let base64data;
if (xhrInstance.readyState === 4 && xhrInstance.status === 200) {
// 解析响应的 JSON
let responseText = xhrInstance.responseText;
let responseJSON = JSON.parse(responseText);
console.log('Original Response:', responseJSON);
// 修改 DownloadUrl
if (responseJSON.data && responseJSON.data.DownloadUrl) {
origin_url = responseJSON.data.DownloadUrl;
new_url_no_redirect = origin_url + "&auto_redirect=0";
base64data = btoa(new_url_no_redirect);
responseJSON.data.DownloadUrl = "https://web-pro2.123952.com/download-v2/?params=" + base64data + "&is_s3=0";
console.log('Modified DownloadUrl:', responseJSON.data.DownloadUrl);
}
// 将修改后的 JSON 转为字符串
let modifiedResponseText = JSON.stringify(responseJSON);
// 使用 defineProperty 重写 responseText
Object.defineProperty(xhrInstance, 'responseText', {
get: function () {
return modifiedResponseText;
}
});
console.log('Modified Response:', modifiedResponseText);
}
});
return originalXHR.prototype.send.apply(this, arguments);
};
return realXHR;
}
window.XMLHttpRequest = newXHR;
})();
cjccjc 发表于 2025-4-2 13:54
刚测试了 这个:
https://www.123912.com/s/uCeA-7WnKA 提取码:dt3z
你是下载1G以下的小文件吧,下载中间那个3.32GB的系统试试
页:
[1]