百度网盘自动化工具,基于 bypy 实现。支持文件上传、下载、列表查看、同步等操作。
首次使用需要 授权登录:
bash
# 运行授权命令
{baseDir}/scripts/auth.sh
# 按提示操作:
# 1. 复制显示的链接到浏览器打开
# 2. 登录百度账号并授权
# 3. 复制授权码
# 4. 粘贴回终端
授权一次,长期有效(直到百度token过期)。
功能命令说明查看网盘文件list.sh列出指定目录内容下载文件download.sh从网盘下载到本地上传文件upload.sh从本地上传到网盘同步目录sync.sh双向或单向同步查看配额quota.sh查看网盘空间使用情况
bash
# 列出根目录
{baseDir}/scripts/list.sh
# 列出指定目录
{baseDir}/scripts/list.sh /我的视频/项目
# 显示文件详情(含大小、修改时间)
{baseDir}/scripts/list.sh /我的视频 --detail
bash
# 下载单个文件到当前目录
{baseDir}/scripts/download.sh /我的视频/长城素材/video1.mp4
# 下载到指定目录
{baseDir}/scripts/download.sh /我的视频/长城素材/video1.mp4 --out ~/Downloads/
# 下载整个目录
{baseDir}/scripts/download.sh /我的视频/长城素材/ --out ~/Downloads/长城素材/
# 覆盖已存在文件
{baseDir}/scripts/download.sh /我的视频/video.mp4 --out ~/Downloads/ --force
bash
# 上传单个文件到网盘根目录
{baseDir}/scripts/upload.sh ~/Downloads/video.mp4
# 上传到指定目录
{baseDir}/scripts/upload.sh ~/Downloads/video.mp4 --remote /我的视频/项目/
# 上传整个目录
{baseDir}/scripts/upload.sh ~/Downloads/长城素材/ --remote /我的视频/
# 覆盖网盘上已存在文件
{baseDir}/scripts/upload.sh ~/Downloads/video.mp4 --remote /我的视频/ --force
bash
# 从网盘同步到本地(网盘为主)
{baseDir}/scripts/sync.sh down /我的视频/项目 ~/本地备份/项目/
# 从本地同步到网盘(本地为主)
{baseDir}/scripts/sync.sh up ~/本地项目/ /我的视频/项目/
# 双向同步(谨慎使用)
{baseDir}/scripts/sync.sh both ~/本地项目/ /我的视频/项目/
bash
{baseDir}/scripts/quota.sh
输出示例:
text
网盘配额:2.0 TB
已使用:1.2 TB (60%)
剩余可用:800 GB
bash
# 1. 查看网盘素材目录
{baseDir}/scripts/list.sh /视频素材/长城春晚/
# 2. 下载所有素材到本地
{baseDir}/scripts/download.sh /视频素材/长城春晚/ --out ~/龙虾项目/长城赞助春晚/raw/
# 3. 剪辑完成后,上传成品回网盘
{baseDir}/scripts/upload.sh ~/龙虾项目/长城赞助春晚/output/final.mp4 --remote /视频成品/
问题可能原因解决方法Not authorized未授权或授权过期运行 auth.sh 重新授权Network error网络问题检查网络,稍后重试File not found路径错误检查网盘路径,区分大小写Quota exceeded网盘空间不足清理网盘或购买会员Rate limited请求过于频繁等待几分钟后重试
~/.bypy/ 目录,不要分享给他人/ 开头,如 /我的视频/项目/