4 步拿到网盘文件直链:LinkSwift 用户脚本使用指南
2026/9/10 9:16:10 网站建设 项目流程

4 步拿到网盘文件直链:LinkSwift 用户脚本使用指南

【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant

在百度网盘分享页里,官方网页版通常只保留一条通往客户端的下载路径:要么装 App,要么单线程慢慢等。LinkSwift(网盘直链下载助手)是一个 Tampermonkey 用户脚本,它在你已登录的网盘网页里把文件解析成有时效的下载直链,再把链接交给 IDM、Aria2、cURL 这类下载工具继续干活。

一个提醒按钮挡住下载的典型场景

比较常见的情形是这样的:一台 Linux 服务器上跑着 Aria2,同事发来一批天翼云盘的链接,服务器上装不了任何网盘客户端,浏览器网页版下载又只有几十 KB/s。另一种情形:你要把阿里云盘里的一个文件夹批量存到另一台机器,手动复制保存再逐个下载太费劲。这两类情况的共同点是——你缺的不是下载工具,而是一条机器能识别的文件直链。LinkSwift 要补的就是这一环:它不替代下载器,只负责把网页上的文件"翻译"成可复制、可推送的 URL。

它能做什么

  • 覆盖九个网盘:百度网盘、阿里云盘、中国移动云盘、天翼云盘、迅雷云盘、夸克网盘、UC 网盘、123 云盘、光鸭云盘,个人主页和分享页都在 主脚本 的匹配列表里。
  • 多种出口,按机器挑工具:浏览器内置下载、IDM/NDM 唤起、Aria2(含 XDown 类工具)、cURL 命令复制、比特彗星,以及通过 RPC 把任务直接推给远程的 Motrix/Aria2。
  • 批量与分块:支持勾选多个文件一次性取链;v1.1.2 起增强下载支持多块多线程,大文件不用整个重下。
  • 每平台独立配置:各网盘的接口地址、按钮选择器拆在 config/ 下的独立 JSON 里,平台改版时改配置即可,不动主逻辑。
  • 界面层:基于 SweetAlert2 的弹窗、主题色与深色模式可切换,设置页改完即时生效。
  • 配套扩展:仓库里的 [(改)百度网盘会员青春版.user.js]((改)百度网盘会员青春版.user.js) 与主脚本搭配使用。

从点击按钮到拿到直链的 2 步

把它讲透并不复杂,核心就是两件事。

第一步,脚本跟着网页走。用户脚本头部用一串@match声明了它要拦截的域名(pan.baidu.com、alipan.com、yun.139.com 等),你在这些页面登录状态下打开文件列表时,脚本已经注入并等待。

第二步,用你自己的登录态换链接。点击页面上点亮的"下载助手"后,脚本读取你选中的文件,以浏览器里现有的会话凭证调用各网盘自己的开放接口——注意,是平台官方接口,不是第三方中转站。接口返回一个带签名的有时效 URL,脚本弹窗让你选择:直接下载、复制命令,还是推给下载器。

为什么接口地址要放在 JSON 里?因为平台接口会悄悄改版。以阿里云盘为例,config/ali.json 里存的就是它当前在用的两个下载地址接口:

"pcs": { "0": "https://api.aliyundrive.com/v2/file/get_share_link_download_url", "1": "https://api.aliyundrive.com/v2/file/get_download_url" }

同样的结构里还有btn字段,存的是页面上操作按钮的 CSS 选择器——你看到脚本"知道"该在哪个位置插按钮,靠的就是它。接口或页面改版时,改这几行配置比翻几千行主脚本便宜得多,这也是 config/ 目录下按平台拆文件的意义。

5 步完成安装

  1. 准备浏览器环境:Chrome ≥ 76.0 或 Edge ≥ 88.0,装好 Tampermonkey 扩展并确认处于启用状态。
  2. 获取脚本文件:克隆仓库,或直接打开仓库里的(改)网盘直链下载助手.user.js全选复制。
git clone https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant
  1. 粘贴安装:打开 Tampermonkey 的"添加新脚本"页面,把.user.js全文粘贴进去保存,状态显示已启用即可。
  2. 首次验证:登录任一支持的网盘网页版,选中一个文件,顶栏应出现"下载助手"按钮;点开"助手设置"选好默认下载工具(浏览器 / IDM / Aria2 / cURL / RPC)。
  3. 按需加扩展:只用百度网盘的用户,可再把 [(改)百度网盘会员青春版.user.js]((改)百度网盘会员青春版.user.js) 一并装上。

装完不需要重启浏览器,脚本对匹配的域名是document-start阶段生效,刷新页面即载入。

实战:把百度网盘文件推给远程 Aria2

假设下载机是一台没有图形界面的 Linux 服务器,上面跑着开启 RPC 的 aria2。

  1. 在本地浏览器登录百度网盘网页版,进入"下载助手"设置页,添加一条远程 RPC 配置,填服务器地址、端口和 RPC 密钥。
  2. 回到文件列表,勾选目标文件(可以多个),点击"下载助手"。
  3. 在弹窗里选 Aria/RPC 下载方式并确认,脚本会把解析出的直链连同文件名一起发到远程 aria2。
  4. 打开 aria2 的 Web UI 或aria2c --show-files,可以看到任务已在队列里开始拉取;中断后重连即可续传。

如果下载机就是本机、且装的是 IDM,v1.1.2.1 之后可以直接在弹窗里选择"推送到 IDM",脚本会把链接交给客户端,不再需要手动复制。

两种做法的差异大致如下:

对比项官方客户端网页版 + LinkSwift + 下载器
运行环境需要安装专用客户端能登录网页版即可,服务器场景友好
断点续传各平台支持程度不一取决于下载器,Aria2/cURL 完整支持
换机器下载远端也得装客户端解析后推链接即可,机器间解耦
链接用途仅客户端内部使用直链可复制,能进脚本和命令行
下载限速非会员受平台限速同为账号权限,不额外突破限速

4 个常见失败原因与处理

百度网盘取链接报错 9019 或一直转圈现象是点了没反应或弹 9019。原因通常是 Baidu 的授权令牌(AccessToken)过期或授权流程变动——主脚本在 v1.1.1.6 起已改用 AccessToken 替代旧的 BDUSS Cookie 读取,属于更稳的路径。处理:退出并重新登录网盘账号,刷新页面让它重新走一次授权;仍不行就升级到最新脚本版本。

阿里云盘复制的链接手动打开返回 403原因是该平台的直链会校验 Referer 和 User-Agent。处理:不要手动裸开链接,用脚本弹窗里给出的完整请求方式下载,或直接在 Aria2/IDM 配置中带上脚本提示的 Referer 与 UA。

页面改版后按钮位置错乱或不出现现象是"下载助手"消失、错位或被横幅挡住。原因是脚本靠 config/ 里各 JSON 的btn选择器定位按钮,网盘前端改类名后就会失配。处理:优先升级脚本;升级前可临时改对应 JSON 中的选择器应急,改完刷新页面生效。

解析出来的链接一会儿就失效这类直链是带签名的时效链接,不是永久 URL。处理:解析后尽快把任务交给下载器;失败不要反复用旧链接,重新点一次"下载助手"重新取链即可,脚本对网络请求错误会自动重试一次。

能力边界与合规

需要把预期摆正:脚本获取的直链来自各网盘公开的 API 接口,非会员账号下载时依旧受平台限速策略约束,它不绕过限速,也不做客户端修改。如果你某次下载速度较快,那是服务端策略或本地网络环境造成的,与脚本无关。整个过程中直链和登录凭证都停留在你自己的浏览器会话内,脚本不经过任何第三方中转服务器。使用上建议只下载自己拥有合法访问权限的文件,遵守对应网盘的服务条款,避免用它做大规模自动化抓取。

文件与反馈渠道

  • 主脚本:[(改)网盘直链下载助手.user.js]((改)网盘直链下载助手.user.js)
  • 百度配套扩展:[(改)百度网盘会员青春版.user.js]((改)百度网盘会员青春版.user.js)
  • 平台配置:config/config.json、config/ali.json、config/quark.json、config/tianyi.json、config/xunlei.json、config/yidong.json
  • 文档:README.md(含完整更新日志)、README-ScriptCat.md(脚本猫发布版说明)

遇到问题先在 README.md 的更新日志里核对版本行为,确认是 Bug 再到项目 Issue 页面提交,附上平台、页面类型(主页/分享页)和报错截图;想参与也可以直接对着config/里的 JSON 提接口更新的 PR。脚本只是把网页上的文件变成了机器能取走的 URL,剩下的多线程、断点、队列管理,都交给你顺手的那台下载工具就好。

【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询