如何用三条命令拿到百度网盘真实下载链接:baidu-wangpan-parse 使用完全指南
【免费下载链接】baidu-wangpan-parse获取百度网盘分享文件的下载地址项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse
baidu-wangpan-parse 是一个免费开源的百度网盘解析工具:把百度网盘分享链接交给它,它返回真实下载地址,不用打开百度网盘客户端。拿到地址后交给 IDM、FDM 等下载工具使用即可。适合经常需要下载百度网盘分享文件或文件夹的人。
📥 先看效果
上图是把解析器返回的真实链接交给 IDM 后的界面:文件是一个 61.92 MB 的 PDF,当前速度 2.535 MB/s,剩余时间约 32 秒。整个过程没有启动百度网盘客户端。
这个工具解决的其实是两件事
- 客户端限速。不走客户端,程序直接返回
d.pcs.baidu.com域名的真实链接,你可以把它贴进任何多线程下载器。 - 2018 年 10 月起百度要求登录才能拿下载链接。项目内置了 login.py 模块,运行时自动完成账号登录;登录成功后 cookie 写入本地
Baidu.cookies,下次运行只要 cookie 有效就直接跳过登录。
工具的能力边界也很明确:
- 公开分享、带提取码的分享都支持
- 文件夹可以生成打包下载链接
- 遇到图形验证码(errno -20)会自动弹出验证码图片,人工输入后继续
- 基于 Python 3(兼容 Python 2),依赖只有 3 个第三方库
🛠️ 三条命令完成安装
拉代码、装依赖,一共三行:
git clone https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse cd baidu-wangpan-parse pip install -r requirements.txt然后编辑 config.ini,把百度账号填进去:
[account] username = 你的百度账号 password = 你的百度密码这个文件是明文保存账号的,建议只在个人设备上使用。
✅ 三个任务拿到真实下载链接
任务一:公开单文件,直接换链接
触发条件:分享没有提取码。
python main.py https://pan.baidu.com/s/1dG1NCeH预期结果:终端输出一条以http://d.pcs.baidu.com/file/开头的真实链接,复制进 IDM 或 FDM 即可下载。
任务二:带提取码的链接
触发条件:分享设置了提取码。提取码和链接之间用半角空格分隔:
python main.py https://pan.baidu.com/s/1qZbIVP6 xa27预期结果:提取码正确时,输出和任务一相同的真实链接;错误时提示Sharing file password error!。
任务三:文件夹打包下载怎么设置
触发条件:分享内容是文件夹,且总大小不超过 300M。加-f参数:
python main.py -f https://pan.baidu.com/s/1hIm_wG-LtGPYQ3lY2ANvxQ预期结果:输出www.baidupcs.com的 batchdownload 打包链接,下载得到 zip 压缩包。
补充一点:如果解析过程中百度要求图形验证码,程序会把验证码图片存为vcode-getlink.jpg并自动打开,你照着图片在键盘上输入字符回车即可继续。
⚙️ 原理简述
整个项目只有 4 个 Python 文件,各管一段:
| 文件 | 职责 |
|---|---|
| main.py | 入口,解析命令行里的链接、提取码和-f参数 |
| login.py | 模拟百度passport登录,密码经 RSA 加密,成功后保存 cookie |
| pan.py | 从分享页抓 sign、shareid、fs_id 等参数,请求 sharedownload 接口拿链接 |
| util.py | 密码加密、cookie 读写、验证码图片保存与打开 |
完整链路:登录 → 访问分享页取参数 → 请求下载接口 → 输出返回 JSON 里的 dlink;errno 为 -20 时插入一次验证码流程再重试。
⚠️ 进阶技巧与坑
- 300M 是硬限制:打包下载的文件总量超过 300M 会返回错误码 31090(package is too large),单文件不受影响,大文件夹只能分批下。
- 解压工具要选对:打包下载的 zip 用 7-Zip 解压提示"头部错误"时,换 WinRAR 即可成功,这是作者在 README 里点名的已知问题。
- 先看 errno 再排查:-20 需要验证码、113 页面已过期、116 分享不存在、118 没有下载权限、121 文件选得太多,失败时对着这几个码判断。
- 登录重试机制:登录接口最多尝试 8 次,中途出现 err_no 6 或 257 时会弹出登录验证码图片(
vcode-login.jpg),输入后继续。
FAQ
Q:提取码输进去了,为什么还是提示密码错误?
确认链接后是半角空格、提取码大小写与分享页一致,并且重新复制一份最新链接再试,旧链接可能已失效。
Q:文件夹打包下载有没有大小限制?
有。百度服务端限制打包下载不超过 300M,超过会报 31090 错误,工具无法绕过,只能分批下载。
Q:百度网盘改版导致工具失效怎么办?
README 写明失效请到 issue 反馈,作者会更新。此前 2018 年 10 月、11 月两次服务端变动后,作者都做了相应修复。
写在最后
不想开客户端、只想要百度网盘分享的真实链接时,上面的流程可以直接跑通;工具失效就去项目 issue 区反馈。
【免费下载链接】baidu-wangpan-parse获取百度网盘分享文件的下载地址项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考