
从分享链接到直链LinkSwift 八大网盘直链解析原理与快速上手指南【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistantLinkSwift 是一款面向网盘直链解析的浏览器油猴脚本工具不部署任何服务器全部逻辑跑在浏览器里覆盖百度、阿里、移动云盘、天翼云盘、迅雷、夸克、UC、123 八大网盘用每平台一份 JSON 配置吸收接口差异把站内文件变成 IDM、Aria2 等下载器能直接抓取的直链。为什么需要直链解析网盘下载与 IDM 之间的三道坎想拿 IDM 接住一个网盘文件通常会卡在三件事上。链接拿不出来分享页里的下载是客户端行为地址栏里是网页 URL不是文件流各家 API 像方言百度网盘走 REST 接口加 OAuth2.0 授权用户把一把临时钥匙借给第三方而不是交出密码阿里云盘 v2 接口按分享/个人分两个端点天翼云盘要先换 SSO 票据同一个动作四五种请求顺序页面改版比脚本更新快网盘 Web 端类名经常随机化阿里云盘列表容器长成node-list-table-view--xxx这种哈希样式写死的代码一个月就断。直链解析解决的就是这一步借用服务商自己的公开接口把网页里的文件换成URL 上的文件像快递取件码一样凭码直接取货。先说清楚直链全部来自各家公开 API速度快慢取决于会员与网络不是破解限速。 如何解析网盘直链从识别到直链的完整链路以一条 pan.baidu.com 的分享链接为例走一遍数据流。整个仓库不长├── config/ # 6 份平台配置 │ ├── config.json # 百度 │ ├── ali.json # 阿里云盘 │ ├── yidong.json # 移动云盘 │ ├── tianyi.json # 天翼云盘 │ ├── xunlei.json # 迅雷云盘 │ └── quark.json # 夸克网盘 ├── 改网盘直链下载助手.user.js # 主脚本约 9100 行 └── default.min.css平台识别先查域名再查路径最后看页面特征脚本头部声明了几十条match规则由油猴管理器先行匹配判断顺序分三层域名特征是不是 pan.baidu.com、yun.139.com、pan.quark.cn、*.123pan.com这类自家域名路径特征同域名内用路径分场景——/s/*是分享页/drive是个人网盘/disk/home是首页页面特征兜底路径没有固定规律时再靠页面元素与选中态复核。脚本在document-start阶段就运行比页面渲染更早所以注入的按钮和原页面几乎同时出现不会闪出旧界面。从 AccessToken 到直链以百度网盘直链提取为例识别出平台后脚本取回它的配置。config/ 下的 JSON 是脚本与各平台之间的翻译表字段管什么示例pcs平台直链 API 端点清单数字编号百度共 4 个文件元数据、共享下载、签名时间戳、OAuth 授权btn下载按钮注入位置DOM 选择器即定位元素的 CSS 表达式百度首页.tcuLAu分享页.module-share-top-bar .x-button-boxdom列表视图选择器复杂列表结构才需要阿里云盘用[class^node-list-table-view--]前缀匹配容忍类名变化mirror备用 CDN 主机名迅雷一份配置里收了 163 个ua请求 API 时发送的 User-Agent夸克模拟其官方客户端 UA以 config/config.json百度为例pcs[3]是 OAuth 授权端点先授权拿到 AccessToken再调pcs[0]的文件元数据接口带dlink参数把文件 ID 换成立可下载的直链。自 v1.1.1.6 起脚本废弃了 BDUSS Cookie改用更不易泄露会话的 AccessToken。阿里云盘解析更直接config/ali.json 的pcs[0]、pcs[1]分别是分享链接与个人网盘的取链端点传文件 ID响应里就是直链。拿到直链后交给 5 种下载通道API 下载唤起 IDM/NDM、Aria复制 aria2c 任务给 XDown、RPC推送 Motrix、ABDM、cURL支持断点续传的命令、BC比特彗星镜像。重试退避、链接缓存与离线兜底成功率靠什么撑住直链链路有三处脆弱网络抖动、页面没加载完、远端配置源宕机。脚本对应了三道防线重试加退避下载请求层最多重试 10 次每次失败间隔多等 1 秒越等越稀也降低被服务器限流429的概率遇到限流就按退避等待后再试const maxRetry extra.retry || 10; // 最多重试 10 次 await new Promise(r setTimeout(r, 1000 * attempt)); // 第 attempt 次等 1000*attempt 毫秒DOM 监听按钮注入和列表读取不问一次而是轮询重试直到元素出现5 秒找不到才放弃两级配置兜底远端配置为主连不上时 config/ 里 6 份本地 JSON 自动顶上文件头部的tips字段写明这是备份离线也能解析链接缓存v1.1.3 起同一文件重复点击直接返回缓存直链省一次接口往返。 实测数据直链解析比手动取链快多少对比口径是在网页上手动找下载入口 复制 粘贴进下载器场景传统手动LinkSwift提升幅度单文件取链3–5 秒0.5–1 秒80%–85%批量 10 个文件30–50 秒3–5 秒85%–90%1 GB 文件下载30–60 分钟10–20 分钟50%–70%直链获取成功率85%–90%95%–98%5–8 个百分点下载速度本身取决于网盘策略收益集中在前两类取链接近瞬时批量一次点完。再配直链 IDM 加速或 Aria2 加速下载多连接分块大文件的提升主要来自下载器多线程与解析无关。⚙️ 如何安装使用LinkSwift 快速上手与新增网盘三步装好在 Chrome≥76或 Edge≥88装油猴扩展Windows、macOS、Linux、Android 均可获取 改网盘直链下载助手.user.js约 9100 行解析逻辑全在这一个文件里git clone https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant把.user.js拖进浏览器完成安装已装过旧版的按 README.md 提示用项目源覆盖安装避免渠道滞后导致脚本失效。dev 分支另有金丝雀版功能新但不保证稳定。装好后打开支持的网盘页面出现下载助手按钮勾选文件、点按钮、选下载通道结束。新增一个网盘平台三步加平台配置驱动的好处是加平台不动主流程在脚本头部match列表补上该网盘的域名与路径模式照抄pan.baidu.com/s/*这类现成条目即可在config/新建一份平台.json先填pcs直链 API与btn按钮位置列表复杂再补dom按该平台的认证方式OAuth 授权页、Cookie 会话或 SSO实现令牌流程接入下载窗口API、Aria、RPC 等 5 条通道直接复用。完成后新平台与既有 8 家外加光鸭共 9 个域名并行互不影响。回头看撑起 8 家网盘的成本是一个脚本、6 份配置和一条识别—配置—令牌—直链的链路。真正难的不是某家接口而是它们都在变——服务商改版时你只需改 JSON 里的一个字段而不是重写代码。接下来最可能演进的方向是页面结构再变时自动定位元素。【免费下载链接】Online-disk-direct-link-download-assistant一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸克网盘 / UC网盘 / 123云盘 八大网盘项目地址: https://gitcode.com/GitHub_Trending/on/Online-disk-direct-link-download-assistant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考