From 3fdadfe5aa0862c8e82f3dd73e333afb63712107 Mon Sep 17 00:00:00 2001
From: Hmjz100 <98228280+hmjz100@users.noreply.github.com>
Date: Sun, 19 Apr 2026 01:35:21 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=EF=BC=9AUC=E3=80=81=E5=A4=B8?=
=?UTF-8?q?=E5=85=8B=E7=BD=91=E7=9B=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
(改)网盘直链下载助手.user.js | 50 ++++++++++++++++++++++------------
1 file changed, 33 insertions(+), 17 deletions(-)
diff --git a/(改)网盘直链下载助手.user.js b/(改)网盘直链下载助手.user.js
index 662a8c3..7731a0b 100644
--- a/(改)网盘直链下载助手.user.js
+++ b/(改)网盘直链下载助手.user.js
@@ -7997,15 +7997,23 @@ button.downloadSubtitle:disabled {
let fids = batch.map(item => item.fid);
let fids_token = batch.map(item => item.share_fid_token);
// 发起请求获取链接
- let res = await base.post(config.$quark.api.getLink, { "fids": fids, "fids_token": fids_token, pwd_id, "stoken": batch[0].stoken }, { "Content-Type": "application/json", "User-Agent": config.$quark.api.ua.downloadLink });
- if (res?.code == 31001) {
- return message.error("提示:
请先登录网盘~
代码:" + res.code);
- } else if (res?.code == 23018) {
- let fid = res?.message?.match(/\[([a-f0-9]{32})\]/)?.[1];
- let item = batch.find(item => item.fid === fid);
- return message.error(`提示:
超出游客可获取大小限制
请登录后获取哦~${item?.file_name ? `
文件:${item.file_name}` : ""}`);
+ let res = await base.post(config.$quark.api.getLink, { "fids": fids, "fids_token": fids_token, pwd_id, "stoken": batch[0].stoken }, { "Content-Type": "application/json", "Referer": "", "Cookie": document.cookie, "User-Agent": config.$quark.api.ua.downloadLink });
+
+ if (!res || res.code !== 0 || !res.data) {
+ if (res?.code == 31001) return message.error("提示:
请先登录网盘~
代码:" + res.code);
+ if (res?.code == 23018) {
+ let fid = res?.message?.match(/\[([a-f0-9]{32})\]/)?.[1];
+ let item = batch.find(item => item.fid === fid);
+ return message.error(`提示:
超出游客可获取大小限制
请登录后获取哦~${item?.file_name ? `
文件:${item.file_name}` : ""}`);
+ }
+
+ if (res?.code || res?.message) {
+ return message.error(`提示:
获取链接失败了~
${res.code ? res.code : ""} ${res.message ? res.message : ""}`);
+ } else {
+ return message.error("提示:
获取下载链接失败,刷新网页后再试试吧~");
+ }
}
- if (res.code !== 0) return message.error("提示:
获取链接失败了~
代码:" + res.code);
+
// 合并响应数据
if (res?.data) {
data.push(...res.data);
@@ -8343,7 +8351,7 @@ button.downloadSubtitle:disabled {
let batch = selects.slice(i, i + batchSize);
let fids = batch.map(item => item.fid);
// 发起请求获取链接
- let res = await base.post(config.$uc.api.getLink, { "fids": fids }, { "Content-Type": "application/json", "User-Agent": config.$uc.api.ua.downloadLink });
+ let res = await base.post(config.$uc.api.getLink, { "fids": fids }, { "Content-Type": "application/json", "Referer": "", "Cookie": document.cookie, "User-Agent": config.$uc.api.ua.downloadLink });
if (!res || res.code !== 0 || !res.data) {
if (res?.code == 31001) return message.error("提示:
请先登录网盘~
代码:" + res.code);
@@ -8401,15 +8409,23 @@ button.downloadSubtitle:disabled {
let fids = batch.map(item => item.fid);
let fids_token = batch.map(item => item.share_fid_token);
// 发起请求获取链接
- let res = await base.post(config.$uc.api.getLink, { "fids": fids, "fids_token": fids_token, pwd_id, "stoken": batch[0].stoken }, { "Content-Type": "application/json", "User-Agent": config.$uc.api.ua.downloadLink });
- if (res?.code == 31001) {
- return message.error("提示:
请先登录网盘~
代码:" + res.code);
- } else if (res?.code == 23018) {
- let fid = res?.message?.match(/\[([a-f0-9]{32})\]/)?.[1];
- let item = batch.find(item => item.fid === fid);
- return message.error(`提示:
超出游客可获取大小限制
请登录后获取哦~${item?.file_name ? `
文件:${item.file_name}` : ""}`);
+ let res = await base.post(config.$uc.api.getLink, { "fids": fids, "fids_token": fids_token, pwd_id, "stoken": batch[0].stoken }, { "Content-Type": "application/json", "Referer": "", "Cookie": document.cookie, "User-Agent": config.$uc.api.ua.downloadLink });
+
+ if (!res || res.code !== 0 || !res.data) {
+ if (res?.code == 31001) return message.error("提示:
请先登录网盘~
代码:" + res.code);
+ if (res?.code == 23018) {
+ let fid = res?.message?.match(/\[([a-f0-9]{32})\]/)?.[1];
+ let item = batch.find(item => item.fid === fid);
+ return message.error(`提示:
超出游客可获取大小限制
请登录后获取哦~${item?.file_name ? `
文件:${item.file_name}` : ""}`);
+ }
+
+ if (res?.code || res?.message) {
+ return message.error(`提示:
获取链接失败了~
${res.code ? res.code : ""} ${res.message ? res.message : ""}`);
+ } else {
+ return message.error("提示:
获取下载链接失败,刷新网页后再试试吧~");
+ }
}
- if (res.code !== 0) return message.error("提示:
获取链接失败了~
代码:" + res.code);
+
// 合并响应数据
if (res?.data) {
data.push(...res.data);