ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

3 步搞定网盘直链下载:LinkSwift(Online-disk-direct-link-download-assistant)完整安装与使用指南

3 步搞定网盘直链下载:LinkSwift(Online-disk-direct-link-download-assistant)完整安装与使用指南

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:把脚本装进浏览器管理器

  1. 用文本编辑器打开(改)网盘直链下载助手.user.js,全选复制
  2. 点击脚本管理器图标 → "添加新脚本"
  3. 粘贴全部内容,按 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 中),拿到带签名和正确请求头的直链。操作路径:

  1. 打开网盘页面并登录
  2. 在文件列表勾选一个或多个文件(百度网盘分享页同样支持)
  3. 点击脚本注入的下载按钮,等待几秒
  4. 弹窗列出可用下载方式,每种方式旁有适用工具说明

关键行为:

  • 直链带时效签名,过期后需重新获取,脚本有链接缓存机制,短时间内重复取链直接走缓存
  • 不支持"保存到网盘"的平台(如部分分享页)只会显示保存按钮,不显示下载选项
  • 请求走脚本管理器的跨域通道(GM_xmlhttpRequest),不受页面 CORS 限制

多种下载方式

拿到直链后,弹窗里提供 6 种出口,按你的环境选一种即可:

  1. API 下载:浏览器直接下载或唤起 IDM/NDM,最省事
  2. Aria2 协议:复制链接到 XDown、Motrix 或 Linux 终端的 aria2c
  3. RPC 下载:一键把链接推送到本地或远程 Motrix / Aria2 Tools / AriaNgGUI
  4. cURL 下载:复制命令行到 Windows/Linux/macOS 终端,支持断点续传
  5. BC 下载:复制地址到比特彗星
  6. 推送至 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保持默认
version6.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 多线程拉下来。

  1. 打开www.alipan.com/s/xxx分享页,勾选视频文件
  2. 点击脚本注入的下载按钮,等待直链弹窗
  3. 选择"Aria 下载",地址已复制到剪贴板
  4. 在 XDown 中粘贴并添加任务,或终端执行 aria2c 命令

结果:取链耗时通常几秒,下载速度取决于阿里云接口策略与你的带宽,社区反馈配合会员权限时可达 MB/s 级别。

从百度网盘个人盘推送大文件到远程 Motrix

背景:家里 NAS 上跑着 Motrix,想把网盘里的压缩包直接推过去。

  1. 在助手设置中把 RPC 地址填为 NAS 的 IP、端口与 secret,用设置页自带的"测试连接"确认通
  2. 打开百度网盘个人盘,勾选目标文件
  3. 点下载按钮 → 选"RPC 下载"
  4. 到 Motrix 任务列表里确认任务已创建并开始下载

结果:浏览器里无需占用任何下载带宽,NAS 端自动接管整个任务,断网重连后 Motrix 会续传。

用 cURL 在 Linux 服务器上下单文件

背景:服务器上装不了图形界面下载器,只要一条命令。

  1. 浏览器里打开夸克网盘,勾选文件
  2. 下载弹窗中选"cURL 下载",命令被复制到剪贴板
  3. 粘贴进服务器终端执行
  4. 中断后加-c参数重跑即可续传

结果:一条命令完成,无需在服务器上登录任何网盘账号。

数据说话

先说清楚一个前提:LinkSwift 不承诺提速,下载速度由你的账号权限和网盘接口策略决定,非会员仍会被限速。它的价值在于"拿回直链 + 自由选下载器",这部分可以用可量化的指标对比:

维度网盘官方客户端LinkSwift 脚本
安装体积单个客户端数百 MB脚本文件不足 1MB
常驻内存数百 MB 常驻无独立进程,随浏览器页面存在
覆盖平台一个客户端对应一个网盘一个脚本覆盖 9 个网盘
多线程下载内置,规则固定可接 IDM/Motrix/aria2 等第三方
直链导出不可每文件取链典型耗时约数秒
界面精简不可支持主题色、深色模式、按钮注入

资源占用对比:

指标本项目传统客户端
安装大小<1MB150-500MB
额外常驻内存0(运行于浏览器标签页内)约 200-500MB
支持系统Windows / Mac / Linux / Android 浏览器按平台分发,手机网页端功能受限

关于速度:取直链本身是几秒级的轻量请求;增强下载模式官方标注浏览器内存限制在 2GB 内(可能更小),超出时建议换 aria2 或 RPC 推送。

排错手册

问题1:页面上没有出现下载按钮

  1. F12 打开控制台,看是否有脚本报错(红色)
  2. 确认当前网址在脚本@match列表内,例如必须是pan.baidu.com而非其他域名
  3. 到脚本管理器确认脚本处于启用状态
  4. 强刷新页面(Ctrl+Shift+R)
  5. 还不行?去仓库 Issues 搜"按钮不显示"或提一个,附上网址与浏览器版本

问题2:点下载后一直转圈或提示取链失败

  1. 确认你已在网盘页面登录(登录态是取链的前提)
  2. 百度网盘用户检查 AccessToken 是否过期:助手设置里重新获取并缓存令牌
  3. 清一次浏览器缓存再试
  4. 确认脚本是最新版(v1.1.3 正式版 / v1.1.4 测试版),旧版接口可能已失效
  5. 还不行?去 Issues 搜"9019"或"AccessToken",这是百度网盘授权类错误的常见关键词

问题3:选了 API 下载但没有唤起 IDM

  1. 在 IDM 里确认"选项 → 常规 → 集成"已启用对应浏览器
  2. 到助手设置填写 IDM 扩展标识(idm.id),确保与浏览器里 IDM 扩展一致
  3. 确认 IDM 版本较新,旧版不支持该捕获方式
  4. 临时替代:改用"复制全部链接"手动喂给下载器
  5. 还不行?去 Issues 搜"IDM"提 Issue,附上 IDM 版本号

问题4:RPC 推送显示失败但任务其实已创建

  1. 这是 v1.1.4 之前已修复的误报场景,先升级到最新版脚本
  2. 到 Motrix 任务列表核实任务是否真的在跑
  3. 检查 RPC 的 secret 是否与 Motrix 设置中一致
  4. 若 Motrix 在远程机器上,确认该机器防火墙放开了 RPC 端口
  5. 还不行?去 Issues 搜"RPC",附上 host/port 配置(secret 打码)

问题5:增强下载进度卡住或浏览器卡顿

  1. 确认文件大小是否超过 2GB,超过就换 aria2/RPC 方式
  2. 关闭其他重内存标签页,给 blob 聚合留内存
  3. 换 Chrome/Edge 最新版重试
  4. 把"增强下载"当作兜底方案,大文件始终建议外部下载器
  5. 还不行?去 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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进