3 步搞定网盘直链下载:LinkSwift(Online-disk-direct-link-download-assistant)完整安装与使用指南
【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant
上周同事从阿里云盘分享了一个 2GB 的安装包,我盯着官方客户端的下载进度条看了半小时,速度稳定在 200KB/s 左右。问题不在于网络,而在于网页端根本没有给我真实的文件下载地址。LinkSwift(仓库名 Online-disk-direct-link-download-assistant)就是为这件事而生的:它是一个基于 JavaScript 的用户脚本,在你浏览网盘页面时帮你拿到文件的真实下载直链,再把链接交给 IDM、Motrix、aria2 这类专业下载工具去跑。下面用不到十分钟把它装好。
项目定位
LinkSwift 是一个运行在浏览器里的用户脚本(UserScript),它调用各网盘官方公开的 API 接口,把你在页面上勾选的文件翻译成带正确请求头的直链地址。原理上它只是"取链器":不经过任何第三方服务器中转,拿到的速度完全取决于你自身账号的权限,非会员依然会被限速——这一点它和那些号称"破解限速"的解析脚本有本质区别。
核心能力速览:
- 九网盘覆盖:百度网盘、阿里云盘、中国移动云盘、天翼云盘、迅雷云盘、夸克网盘、UC网盘、123云盘、光鸭云盘
- 六种下载方式:API 下载、Aria2 协议、RPC 推送、cURL 命令、比特彗星、推送至 IDM
- 增强下载:纯浏览器内多线程多分片下载,无需安装任何下载器
- 链接缓存:同一文件无需重复请求,二次取链几乎秒出
- 界面美化:网盘页面注入下载按钮、主题色、深色模式
环境准备
- 现代浏览器:Chrome ≥76.0 或 Edge ≥88.0,Firefox、Safari、Opera 也可用,脚本在
@run-at document-start阶段执行 - 用户脚本管理器:Tampermonkey 或 Violentmonkey,脚本的宿主环境,必装
- 已登录的网盘账号:直链需要你的登录态,至少登录一个目标网盘
- 下载工具(可选):IDM、Motrix、XDown(Aria2)等,决定你拿到直链后的下载方式
- Node.js(可选):仅当你想参与代码维护、运行
npm run check做 lint 检查时需要
快速部署
步骤 1:安装用户脚本管理器
打开你浏览器对应的应用商店,搜索 Tampermonkey(Chrome/Edge)或 Violentmonkey(Firefox),安装后点一下图标确认扩展启用。
步骤 2:获取脚本源码
如果你习惯从源码安装,克隆仓库到本地:
git clone https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant cd Online-disk-direct-link-download-assistant仓库里真正要安装的是主脚本文件(改)网盘直链下载助手.user.js,另一个(改)百度网盘会员青春版.user.js是官方配套扩展,可按需安装。
步骤 3:把脚本装进浏览器管理器
- 用文本编辑器打开
(改)网盘直链下载助手.user.js,全选复制 - 点击脚本管理器图标 → "添加新脚本"
- 粘贴全部内容,按 Ctrl+S 保存
脚本头部声明了@version 1.1.4,保存后管理器会自动检查更新源。
步骤 4:到网盘页面验证
打开pan.baidu.com或www.aliyundrive.com等任意受支持域名,登录账号。页面工具栏区域应该出现脚本注入的下载按钮;如果页面没有变化,检查脚本管理器里该脚本是否勾选启用。
步骤 5:配置下载工具(可选)
想用专业下载器提速,提前把 IDM 或 Motrix 装好。RPC 推送类下载还需要在"助手设置"里填上 RPC 服务的地址与密钥(详见下文配置章节)。
功能详解
核心逻辑全部集中在主脚本文件 (改)网盘直链下载助手.user.js网盘直链下载助手.user.js) 中,约 9000 行 JavaScript,下面按功能模块拆开看。
直链获取
原理:脚本在页面加载时(document-start)注入监听,识别你勾选的文件后调用该网盘官方公开的下载接口(各接口地址配置在config/目录的备份 JSON 中),拿到带签名和正确请求头的直链。操作路径:
- 打开网盘页面并登录
- 在文件列表勾选一个或多个文件(百度网盘分享页同样支持)
- 点击脚本注入的下载按钮,等待几秒
- 弹窗列出可用下载方式,每种方式旁有适用工具说明
关键行为:
- 直链带时效签名,过期后需重新获取,脚本有链接缓存机制,短时间内重复取链直接走缓存
- 不支持"保存到网盘"的平台(如部分分享页)只会显示保存按钮,不显示下载选项
- 请求走脚本管理器的跨域通道(
GM_xmlhttpRequest),不受页面 CORS 限制
多种下载方式
拿到直链后,弹窗里提供 6 种出口,按你的环境选一种即可:
- API 下载:浏览器直接下载或唤起 IDM/NDM,最省事
- Aria2 协议:复制链接到 XDown、Motrix 或 Linux 终端的 aria2c
- RPC 下载:一键把链接推送到本地或远程 Motrix / Aria2 Tools / AriaNgGUI
- cURL 下载:复制命令行到 Windows/Linux/macOS 终端,支持断点续传
- BC 下载:复制地址到比特彗星
- 推送至 IDM:通过 IDM 的浏览器捕获扩展弹框,v1.1.3 起支持
增强下载
这是脚本内置、不依赖任何外部工具的方式:通过脚本管理器的跨域请求能力下载文件的多个分片,在内存中聚合为 blob 后触发下载,同时满足网盘对请求头的要求,页面上能看到进度条、速度和预估剩余时间,还支持多线程与镜像域名生成。注意它受浏览器内存限制,官方建议仅在2GB 以内的文件使用,超大文件可能导致浏览器卡顿。
助手设置
下载弹窗里有"助手设置"入口,可修改:
- RPC 服务地址(host/port/path/secret),改完可一键生成 AriaNg 的配置链接
- IDM 客户端扩展标识(
idm.id),决定推送至 IDM 时用哪个扩展捕获 - 主题色、深色模式、网盘界面精简规则
- 百度网盘 AccessToken 的获取与缓存状态
配置与调优
脚本运行时会优先请求油小猴的在线配置服务器,连不上时自动回退到config/目录下的本地备份文件,config/config.json 就是主备份,结构如下:
{ "code": 200, // 状态码,200 表示本配置可用 "tips": "油小猴服务器配置的备份文件…", // 仅在无法访问在线服务器时自动调用 "pcs": { "0": "https://pan.baidu.com/rest/2.0/xpan/multimedia?method=filemetas&dlink=1", "1": "https://pan.baidu.com/api/sharedownload?channel=chunlei&clienttype=12&web=1&app_id=250528" }, // 百度网盘取链 API 地址 "btn": { "home": ".tcuLAu", // 主页按钮注入点的 CSS 选择器 "main": ".wp-s-agile-tool-bar__header", "share": ".module-share-top-bar .x-button-box" }, // 分享页按钮注入点 "name": "网盘直链下载助手", // 脚本显示名称 "version": "6.2.3" // 配置版本号 // ... 其余为提示文案与下载方式说明 }config/下还有按平台拆分的备份文件:
| 文件 | 作用 |
|---|---|
ali.json | 阿里云盘 API 与按钮选择器 |
quark.json | 夸克网盘 API、按钮选择器与专属 User-Agent |
tianyi.json | 天翼云盘接口配置 |
xunlei.json | 迅雷云盘接口配置 |
yidong.json | 移动云盘接口配置 |
关键参数说明:
| 参数 | 默认值 | 作用 | 推荐值 |
|---|---|---|---|
pcs | 见上文 | 百度网盘取链 API 地址列表 | 保持默认,随版本更新 |
btn | 各平台选择器 | 按钮注入位置 | 页面改版导致按钮错位时按实际 DOM 修改 |
ua | 各平台 UA | 请求网盘 API 时的 User-Agent | 保持默认 |
version | 6.2.3 | 配置版本号 | 保持默认 |
| RPC host/port | 设置页填写 | 推送下载目标(Motrix 等) | Motrix 默认 127.0.0.1:12345 |
idm.id | 空 | IDM 扩展捕获标识 | 在 IDM 扩展中查看后填入 |
推荐配置组合:
- 轻量模式:什么都不改,默认走 API 下载 + 链接缓存,适合只偶尔下载小文件的场景
- 全速模式:助手设置中填好 Motrix 的 RPC 地址与 secret,下载时选"RPC 下载",适合大文件与批量任务
- 无客户端模式:环境装不了任何下载器时,2GB 以内文件用"增强下载",大文件用 cURL 复制命令
实战演练
把 5GB 视频从阿里云盘分享页交给 aria2 下载
背景:同事分享了一个 5GB 的 4K 视频,你想用 XDown 多线程拉下来。
- 打开
www.alipan.com/s/xxx分享页,勾选视频文件 - 点击脚本注入的下载按钮,等待直链弹窗
- 选择"Aria 下载",地址已复制到剪贴板
- 在 XDown 中粘贴并添加任务,或终端执行 aria2c 命令
结果:取链耗时通常几秒,下载速度取决于阿里云接口策略与你的带宽,社区反馈配合会员权限时可达 MB/s 级别。
从百度网盘个人盘推送大文件到远程 Motrix
背景:家里 NAS 上跑着 Motrix,想把网盘里的压缩包直接推过去。
- 在助手设置中把 RPC 地址填为 NAS 的 IP、端口与 secret,用设置页自带的"测试连接"确认通
- 打开百度网盘个人盘,勾选目标文件
- 点下载按钮 → 选"RPC 下载"
- 到 Motrix 任务列表里确认任务已创建并开始下载
结果:浏览器里无需占用任何下载带宽,NAS 端自动接管整个任务,断网重连后 Motrix 会续传。
用 cURL 在 Linux 服务器上下单文件
背景:服务器上装不了图形界面下载器,只要一条命令。
- 浏览器里打开夸克网盘,勾选文件
- 下载弹窗中选"cURL 下载",命令被复制到剪贴板
- 粘贴进服务器终端执行
- 中断后加
-c参数重跑即可续传
结果:一条命令完成,无需在服务器上登录任何网盘账号。
数据说话
先说清楚一个前提:LinkSwift 不承诺提速,下载速度由你的账号权限和网盘接口策略决定,非会员仍会被限速。它的价值在于"拿回直链 + 自由选下载器",这部分可以用可量化的指标对比:
| 维度 | 网盘官方客户端 | LinkSwift 脚本 |
|---|---|---|
| 安装体积 | 单个客户端数百 MB | 脚本文件不足 1MB |
| 常驻内存 | 数百 MB 常驻 | 无独立进程,随浏览器页面存在 |
| 覆盖平台 | 一个客户端对应一个网盘 | 一个脚本覆盖 9 个网盘 |
| 多线程下载 | 内置,规则固定 | 可接 IDM/Motrix/aria2 等第三方 |
| 直链导出 | 不可 | 每文件取链典型耗时约数秒 |
| 界面精简 | 不可 | 支持主题色、深色模式、按钮注入 |
资源占用对比:
| 指标 | 本项目 | 传统客户端 |
|---|---|---|
| 安装大小 | <1MB | 150-500MB |
| 额外常驻内存 | 0(运行于浏览器标签页内) | 约 200-500MB |
| 支持系统 | Windows / Mac / Linux / Android 浏览器 | 按平台分发,手机网页端功能受限 |
关于速度:取直链本身是几秒级的轻量请求;增强下载模式官方标注浏览器内存限制在 2GB 内(可能更小),超出时建议换 aria2 或 RPC 推送。
排错手册
问题1:页面上没有出现下载按钮
- F12 打开控制台,看是否有脚本报错(红色)
- 确认当前网址在脚本
@match列表内,例如必须是pan.baidu.com而非其他域名 - 到脚本管理器确认脚本处于启用状态
- 强刷新页面(Ctrl+Shift+R)
- 还不行?去仓库 Issues 搜"按钮不显示"或提一个,附上网址与浏览器版本
问题2:点下载后一直转圈或提示取链失败
- 确认你已在网盘页面登录(登录态是取链的前提)
- 百度网盘用户检查 AccessToken 是否过期:助手设置里重新获取并缓存令牌
- 清一次浏览器缓存再试
- 确认脚本是最新版(v1.1.3 正式版 / v1.1.4 测试版),旧版接口可能已失效
- 还不行?去 Issues 搜"9019"或"AccessToken",这是百度网盘授权类错误的常见关键词
问题3:选了 API 下载但没有唤起 IDM
- 在 IDM 里确认"选项 → 常规 → 集成"已启用对应浏览器
- 到助手设置填写 IDM 扩展标识(idm.id),确保与浏览器里 IDM 扩展一致
- 确认 IDM 版本较新,旧版不支持该捕获方式
- 临时替代:改用"复制全部链接"手动喂给下载器
- 还不行?去 Issues 搜"IDM"提 Issue,附上 IDM 版本号
问题4:RPC 推送显示失败但任务其实已创建
- 这是 v1.1.4 之前已修复的误报场景,先升级到最新版脚本
- 到 Motrix 任务列表核实任务是否真的在跑
- 检查 RPC 的 secret 是否与 Motrix 设置中一致
- 若 Motrix 在远程机器上,确认该机器防火墙放开了 RPC 端口
- 还不行?去 Issues 搜"RPC",附上 host/port 配置(secret 打码)
问题5:增强下载进度卡住或浏览器卡顿
- 确认文件大小是否超过 2GB,超过就换 aria2/RPC 方式
- 关闭其他重内存标签页,给 blob 聚合留内存
- 换 Chrome/Edge 最新版重试
- 把"增强下载"当作兜底方案,大文件始终建议外部下载器
- 还不行?去 Issues 描述文件类型与大小,方便开发者复现
参与生态 + 收尾
参与生态
- 报告问题:到仓库 Issues 描述症状,附上网盘平台、浏览器、脚本版本号
- 提交代码:克隆仓库(
https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant)后修改,本地先跑npm run check过一遍 eslint,再提 Pull Request - 适配新页面:某网盘改版导致按钮选择器失效时,更新
config/下对应平台的btn字段 - 完善文档:README 与脚本内注释都欢迎补充
收尾
- ✅ 免费开源:AGPL-3.0 许可,代码完全可审计,无隐藏付费环节
- ✅ 无第三方中转:只调用网盘官方公开 API,文件内容不经过任何中间服务器
- ✅ 九网盘一份脚本:装一次覆盖主流网盘,换平台不用换工具
- ✅ 出口自由:IDM、Motrix、aria2、cURL、比特彗星随你挑
- ✅ 轻量:不到 1MB 的脚本,没有常驻进程
直链在手,下载工具自己选,网盘限速时代里多一种自己的选择。
提示:仅用于下载/处理自己拥有版权或已获授权的内容,请遵守各平台服务条款。
去仓库点个 Star,遇到按钮不显示、取链失败就顺手提个 Issue,这是帮到下一个用户最直接的方式。
【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考