网盘直链解析还能更快?LinkSwift 的一次完整旅程
【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant
如果你也遇到过这样的场景:打开一个网盘分享页,点下载,进度条挪动几十秒后弹出验证框,或者速度被压到 KB 级——那“网盘直链解析”对你一定不陌生。LinkSwift 是一个跑在浏览器里的油猴脚本,它把验证、授权、复制地址这些繁琐手续替你做完,最后只丢给你一条能直接扔进下载器的直链。
为什么一条下载链接这么难拿
先说清楚难点在哪:各家网盘的验证机制完全不同。百度网盘走的是 OAuth 流程,得先拿到访问令牌,再凭令牌去要下载地址,令牌还有时效;阿里云盘比较“挑剔”,直链本身没问题,但服务器会检查请求里的 Referer,对不上网盘域名就直接回你 403;天翼云盘要先做登录态转换才能调下载接口;123 云盘则以页面结构常变著称,不少解析工具得反复改匹配规则才能跟得上。
这些活如果手动做,你得自己打开浏览器控制台,找到对应的那条请求,再逐字段补请求头。平台一改版,前面全白干。
LinkSwift 替你省掉了哪几步 ✨
它是一个单文件油猴脚本(约九千行的 主脚本),装上之后自动生效于百度网盘、阿里云盘、移动云盘、天翼云盘、迅雷云盘、夸克网盘、UC 网盘、123 云盘、光鸭云盘等九大网盘的网页端。具体省掉的操作有四类:
- 不用记令牌:百度网盘首次使用会自动弹出授权页,脚本在后台轮询等你授权完成,令牌存入本地;下次再打开页面直接读缓存,不重复授权。
- 不用手动展开文件夹:勾选文件后,脚本会把文件夹递归展开成文件清单;为了避免触发平台的频率限制,每发出五十个请求会自动歇三秒再继续。
- 不用研究接口:各平台要调哪个下载地址接口、按钮该注入到页面哪个位置,脚本都已经替你处理好了。
- 不用纠结下载器:IDM、Aria2/Motrix、cURL、比特彗星、ABDM 都有对应的入口,同一批直链可以喂给不同工具。
一次直链解析的完整旅程
第一步:先认出你在哪个网盘
脚本头部声明了一大批 @match 规则,每个平台一组,123 云盘一家就挂了六个域名。页面加载时,它把当前 host 与一串正则做匹配,决定交给哪个平台模块处理:
if (/(pan|yun).baidu.com/.test(location.host)) temp.main = $baidu; else if (/www.(aliyundrive|alipan).com/.test(location.host)) temp.main = $aliyun; // 移动云盘、天翼云盘、迅雷、夸克、UC、123 云盘同理注意阿里云盘同时匹配 aliyundrive.com 和 alipan.com 两个域名——它换过域名,脚本只需多加一个匹配项就能跟上。
第二步:从勾选文件到直链输出
以百度网盘为例,点击按钮后的完整流程是:从本地存储读令牌,失效则走 OAuth 授权换新令牌;接着收集你勾选的文件,文件夹递归展开成文件列表;再逐个调用开放接口换取直链地址,最后整批复制进剪贴板。如果是分享页,会先换一次分享口令签名,再请求地址。走完这一轮,弹窗里就是一张可直接使用的地址清单,你只需挑一种下载方式。
换平台,为什么只需要一份 JSON
配置和逻辑是分开的
仓库的 配置文件目录 里放着 config.json、ali.json 等一批 JSON。它们是备份配置:当脚本连不上远端配置服务时自动切换使用。每份文件里大致三类东西——pcs记录该平台要调的下载接口地址,btn记录按钮该注入到页面的哪个位置,部分平台还有dom记录列表/网格视图的匹配规则:
"pcs": { "0": "https://api.aliyundrive.com/v2/file/get_download_url", "1": "https://api.aliyundrive.com/v2/file/get_share_link_download_url" }配置驱动的意思就是:平台换了接口、页面挪了按钮位置,改 JSON 里的一个字段就行,主逻辑不用动。
下载器适配也藏在同一层
拿到直链后怎么落地,脚本给得很全:API 下载可以直接唤起 IDM,由 IDM 捕获请求并自动带上正确的请求头;RPC 方式先调aria2.getVersion测通连通性再往 Aria2/Motrix 推任务;嫌麻烦的可以直接复制 cURL 命令或比特彗星地址。对阿里云盘这类有 Referer 要求的平台,“增强”模式会自动补上头部信息,省得你手动配。
谁适合用,怎么上手
不想装官方客户端、经常批量搬运网盘文件、或者已经搭好了多线程下载器的人,用它最划算。上手路径很短:装一个 Tampermonkey 类管理器,从仓库提供的源安装脚本,刷新网盘页面,界面上就会出现“下载助手”按钮。
想读代码或本地跑起来的话,拉一份仓库即可:
git clone https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant最后提醒一句:网盘解析工具的主要成本是“追着平台改版跑”,这个项目的更新日志很密集,说明维护者在持续跟进。遇到解析失败,先看看有没有新版本;发现 Bug 也建议直接在仓库的 issue 渠道反馈,反馈越具体(平台、页面类型、报错提示),修得越快。
【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考