ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

如何把百度网盘下载任务交给服务器?pan-baidu-download export导出到aria2 JsonRPC完整教程

2026/9/19 13:06:20 拓冰建站 浏览量
如何把百度网盘下载任务交给服务器?pan-baidu-download export导出到aria2 JsonRPC完整教程 如何把百度网盘下载任务交给服务器pan-baidu-download export导出到aria2 JsonRPC完整教程【免费下载链接】pan-baidu-download百度网盘下载脚本项目地址: https://gitcode.com/gh_mirrors/pa/pan-baidu-downloadpan-baidu-download是一个 Python 编写的百度网盘下载脚本除了自己下载外它还有一个很实用的export功能把百度网盘分享链接解析成真实下载直链然后通过aria2 JsonRPC把下载任务甩给服务器上的 aria2 去跑。本文面向新手手把手教你完成pan-baidu-download export 导出 aria2 JsonRPC的全流程配置让大文件下载不再占用本地带宽和电力。为什么要把下载任务交给服务器本地挂机太浪费下载几十个 G 的影视资源本机得开着电脑跑一整晚aria2 多线程更稳aria2 支持断点续传、多线程下载比浏览器稳定得多export 只负责解析脚本解析出直链后真正下载由 aria2 完成两者各司其职。⚠️ 官方提醒该功能慎用解析出的直链可能因时间过长而失效建议导出后尽快开始下载。整个export命令的实现就在 command/export.py 中先调用 bddown_core.py 的get_file_infos拿到文件名和dlink直链再向 aria2 发送aria2.addUri请求。准备工作环境要求在开始之前请确认满足以下条件组件要求说明Python2.7本脚本为 Python 2 编写aria2任意较新版本需开启 RPC 功能依赖库requests见 requirements.txt获取项目代码git clone https://gitcode.com/gh_mirrors/pa/pan-baidu-download cd pan-baidu-download pip install -r requirements.txt第一步在服务器上配置 aria2 开启 JsonRPC默认安装的 aria2没有开启 RPC这一步是新手最容易卡住的地方。找到或新建aria2.conf配置文件加入以下内容# 开启 RPC 监听 enable-rpctrue rpc-listen-port6800 # 简单鉴权用密码保护 rpc-secret-tokenmytoken123 # 或者使用用户名/密码方式 # rpc-useradmin # rpc-passwd123456用该配置启动 aria2aria2c --conf-path/path/to/aria2.conf -D启动后浏览器访问http://127.0.0.1:6800/jsonrpc能返回提示页面即说明 RPC 已就绪。配置文件里也给出了同样示例参考 config.ini 第 7 行的注释http://127.0.0.1:6800/jsonrpc。 如果服务器在公网上强烈建议配置rpc-secret-token避免 RPC 接口裸奔被人利用。第二步配置 pan-baidu-download 的 jsonrpc 选项export功能依赖config.ini中的三个配置项jsonrpcaria2 的 RPC 地址jsonrpc_user/jsonrpc_passRPC 的用户名和密码可选有最简单的命令行方式直接写入配置python bddown_cli.py config jsonrpc http://127.0.0.1:6800/jsonrpc python bddown_cli.py config jsonrpc_user admin python bddown_cli.py config jsonrpc_pass 123456config命令的逻辑在 command/config.py它会自动把值持久化到 config.ini。你也可以直接编辑config.ini[option] jsonrpc http://127.0.0.1:6800/jsonrpc jsonrpc_user admin jsonrpc_pass 123456注意如果你的 aria2 用的是rpc-secret-token方式鉴权而脚本走的是 HTTP Basic 认证请改用rpc-user/rpc-passwd方式配置 aria2否则导出会失败。第三步登录百度网盘账号export需要登录态才能解析分享链接python bddown_cli.py login 你的用户名 你的密码也可以分步写入配置命令示例来自 bddown_help.pypython bddown_cli.py config username 你的用户名 python bddown_cli.py config password 你的密码 python bddown_cli.py login登录后 cookies 默认保存在~/.baidu.cookies之后执行show、export等命令都不需要重复登录。第四步执行 export一键投递下载任务核心命令只有一条python bddown_cli.py export http://pan.baidu.com/s/1AbCdEf...执行成功后会看到已成功添加到jsonrpc此时到 aria2 的 WebUI如http://服务器IP:6800或命令行aria2c --enable-rpc会话里就能看到下载任务已经排队并开始跑了。export的实际工作流程见 command/export.py遍历传入的每一个分享链接调用pan.get_file_infos(link)递归展开文件夹拿到每个文件的文件名和真实直链dlink组装aria2.addUri的 JsonRPC 请求并通过header附带百度网盘所需的User-Agent和Refererexport.py 第 38-40 行否则 aria2 直接下载会因缺少请求头而失败POST 到你在config.ini里配置的jsonrpc地址成功后打印已成功添加到jsonrpc。一次可以传多个链接python bddown_cli.py export http://pan.baidu.com/s/链接1 http://pan.baidu.com/s/链接2实用技巧与常见问题先不投 aria2只想看真实链接用show命令即可打印文件名和直链实现见 command/show.pypython bddown_cli.py show http://pan.baidu.com/s/1AbCdEf报请设置config.ini中的jsonrpc选项说明jsonrpc还没配置回到第二步执行python bddown_cli.py config jsonrpc http://127.0.0.1:6800/jsonrpc报jsonrpc无法连接通常是网络不通或地址写错检查三点端口是否 6800、是否配置了rpc-listen-host、密码是否填在jsonrpc_pass。相关异常处理在 command/export.py 第 50-52 行。下载任务中途失效百度网盘直链有时效性export后应尽快启动下载若 aria2 中任务失败重新执行一次export即可。写在最后pan-baidu-download 的export功能把解析直链和实际下载拆分成两步脚本负责破解分享链接aria2 负责稳定下载。配置一次jsonrpc后以后只需一条export命令就能把百度网盘的大文件任务交给 7×24 小时待命的服务器本地设备彻底解放。相关文档可参考项目说明 README.md完整的命令列表可通过python bddown_cli.py help查看命令注册表位于 bddown_cli.py。【免费下载链接】pan-baidu-download百度网盘下载脚本项目地址: https://gitcode.com/gh_mirrors/pa/pan-baidu-download创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考