:一键恢复百度直链获取)
5 分钟彻底修复网盘直链下载助手 AccessToken 过期errno 9019一键恢复百度直链获取【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistantLinkSwift网盘直链下载助手在百度网盘点「获取下载链接」时弹出「访问令牌已过期再获取一次吧~ 代码9019」或终端里直链全部返回 403本文按「令牌重授权 → 端点核对 → 参数修正」三步走完约 5 分钟完成修复修完 API 下载、Aria2、cURL 各通道全部恢复正常取链。症状自查4 种令牌失效报错与最小复现命令先确认你撞的是哪一种。四种症状的判定依据都来自脚本源码改网盘直链下载助手.user.js报错文案逐字对得上。症状一百度 errno 9019令牌过期最常见弹窗原文提示访问令牌已过期再获取一次吧~ 代码9019最小复现命令把缓存的access_token换成 Tampermonkey 数据面板里baidu_access_token的值curl -sS https://pan.baidu.com/rest/2.0/xpan/multimedia?methodfilemetasdlink1access_token缓存的access_token # 预期返回errno:9019即令牌已被百度侧吊销症状二百度页面会话过期 errno 112弹窗原文提示页面已过期请刷新后重试~ 代码112。复现分享页长时间不刷新后直接取链服务端返回errno:112。症状三天翼云盘 AccessTokenInvalid弹窗原文提示访问令牌过期了请刷新后重试~ 代码AccessTokenInvalid复现登录态失效后取链等价于对 config/tianyi.jsonpcs.0端点发起无有效凭据的请求curl -sS https://cloud.189.cn/api/open/file/getFileDownloadUrl.action?access_token失效的凭据 # 预期返回code:AccessTokenInvalid症状四直链 dlink 过期 403弹窗原文服务器说链接已过期关闭窗口重新获取试试吧~。复现拿一条几小时前的 dlink 直接请求curl -sI -A pan.baidu.com 旧的dlink # 预期响应头HTTP/1.1 403症状五非故障大文件无反应选超过50MB的文件点「API下载」按钮无任何反应。这不是报错属于服务端设计限制见下文「问题根源」的区分。问题根源AccessToken 取值链路与两类故障的区分结论所有令牌类报错都出自「缓存优先 → 失效兜底」这条取值链缓存里的令牌过期而脚本还没来得及重授权时请求带着废令牌发出被网盘服务端拒绝——问题在凭据生命周期不在网络。取值链路在改网盘直链下载助手.user.js里可以逐行核对取令牌let token base.getValue(baidu_access_token) || await this.getToken()——先读 Tampermonkey 存储GM_getValue封装在文件第 481 行的getValue读不到才走getToken()打开百度 OAuth 页重新授权。写令牌授权回跳后从地址栏解析access_token第 6261 行由base.setValue(baidu_access_token, ...)落盘第 5207 行即GM_setValue封装第 491 行。这就是本项目的「密钥持久化位置」等价于环境变量文件。用令牌取直链时以查询参数附带url.searchParams.set(access_token, token)第 5933、6131 行。百度开放接口只认这种 query 传法不认Authorization: Bearer头。失效自愈命中 9019 时第 5939 行脚本先base.delValue(baidu_access_token)删缓存再用GM_openInTab打开授权页并提示「稍后请在新标签页中授权助手哦~」。注意自愈依赖你在新标签页里完成授权且 2 分钟未完成会提示「时间太长我先撤下啦~」之后一切照旧。两类故障的边界必须分清可配置修复9019 / AccessTokenInvalid / 112 / dlink 403。凭据或会话过期重授权、刷新、重新取链即可。代码层面未实现的限制API 下载方式不支持超过50MB的文件超限点击无反应服务器回报 403部分网盘的分享页不提供下载入口仅显示「保存网盘」按钮。这两条是服务端策略改任何配置都绕不过只能换通道RPC 推送 / IDM或先转存。⚠️ 本文行号基于仓库当前正式版 v1.1.3package.json 中1.1.3.1金丝雀版行号可能有偏差对照源码时以你本地 checkout 为准天翼、迅雷的令牌字段与百度不同流程同构但参数不等价。一键恢复令牌持久化 正确端点 参数修正的完整配置块先在浏览器侧完成重授权触发一次取链脚本会删掉废令牌并打开openapi.baidu.com/oauth/2.0/authorize授权页点同意。授权回跳后地址栏会出现access_token...复制完整值然后整段粘贴到终端# ① 密钥持久化新令牌写入本地 env 文件并立即加载浏览器端则已由脚本 GM_setValue 落盘 echo export BAIDU_PCS_TOKEN新获取的 access_token ~/.linkswift_env source ~/.linkswift_env # ② 正确端点百度开放接口官方域名与脚本内置端点 config/config.json 的 pcs.0 完全一致 APIhttps://pan.baidu.com/rest/2.0/xpan/multimedia # ③ 参数修正access_token 必须是查询参数UA 必须为 pan.baidu.com否则后续访问直链会 403 curl -sS $API?methodfilemetasdlink1access_token$BAIDU_PCS_TOKEN -A pan.baidu.com预期输出是含errno:0的 JSON即新令牌在终端侧同样可用。浏览器内只需刷新网盘页面再点一次取链按钮恢复正常。验证与判定curl 直打开放端点errno 与状态码判定表验证绕开脚本一层直接请求百度开放接口把脚本变量和接口问题彻底拆开curl -sS -w \nHTTP:%{http_code}\n \ https://pan.baidu.com/rest/2.0/xpan/multimedia?methodfilemetasdlink1access_token$BAIDU_PCS_TOKENerrno:0且 HTTP200→ 令牌有效链路已通。动作回浏览器重跑取链若脚本仍报 9019去 Tampermonkey 数据面板确认baidu_access_token是否被旧值覆盖。errno:9019→ 令牌无效或已被吊销。动作重新走 OAuth 授权用新值覆盖~/.linkswift_env后source重跑。errno:112→ 页面会话过期而非令牌问题。动作刷新网盘页面后重新取链不必动令牌。对 dlink 请求返回 HTTP403→ 直链本身过期dlink 有时效与令牌无关。动作关闭旧窗口重新获取不要对同一条 dlink 反复重试。✅ 成功的完整判据filemetas返回errno:0且新取到的 dlink 通过下方命令返回200与Content-Lengthcurl -sI -A pan.baidu.com 新dlink # HTTP/1.1 200 Content-Length: 字节数 即直链可用进阶选项50MB 上限、UA 参数与备份端点配置大文件走旁路API 下载对超过50MB的文件直接不响应服务器回报 403大文件改走 RPC 推送Aria2/Motrix或 IDM 通道依据见改网盘直链下载助手.user.js第 302 行的下载方式说明。UA 必须按网盘区分百度 dlink 直接访问要把 UA 改成pan.baidu.com夸克网盘直链则必须附带专用 UA Referer Cookie 三项缺一项即被拒依据见同文件第 303 行与第 8524 行的命令行拼装。端点有本地备份脚本无法访问油小猴服务器时会自动改用仓库config/目录下的备份配置各文件tips字段说明了这一机制如 config/config.json、config/ali.json、config/tianyi.json端点与脚本内置pcs项一致终端侧验证端点是否可达时以这些文件为准。仓库未提供独立的示例或测试脚本静态检查用 package.json 的npm run check规则在 eslint.config.mjs按本文走完仍复现不了的问题把控制台报错截图附在 issue 里反馈渠道说明见 README.md。【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考