[技巧分享] 使用BaiduPCS-Go批量生成云盘文件的秒传信息
如题,本帖分享一种生成云盘文件秒传链的方法,用于代替pandl方案,Go客户端生成的优缺点:速度、效率、成功率均高于pandl方案,但无GUI界面,需要敲点命令行。
面向人群
1. 本地无文件,仅网盘有文件,需要批量导出秒传分享(另一种方案为pandl生成秒传)
2. 需要导出秒传的文件过多,pandl无法一次全部导出,需要比pandl更高效的导出方案
3. 需要同时导出文件以及文件夹目录结构(即生成的秒传保留原来的文件夹路径)
4. 愿意尝试使用命令行(此客户端无操作界面!无操作界面! 无操作界面! )
程序的命令行界面如下图:
准备工作
食用本帖前请先下载BaiduPCS-Go,客户端为单exe文件,无需安装
提供Windows x86_64(即win64位)和win32位平台的Go客户端下载,其它平台请前往下方入口下载
秒传链接食用方法
其他平台
登录账号
命令行输入login,进入登录流程,按照提示输入用户名、密码、验证码即可(输入密码不显示,直接回车即可),支持BDUSS登录,命令行login -bduss=。。。
使用export命令生成秒传信息
PS.如果没有找到export命令,请尝试输入update命令更新客户端
输入export [文件/文件夹路径]即可导出对应文件或文件夹下所有文件的的秒传信息,例如输入
可导出test目录下Melody文件夹下的所有文件,可带-r递归参数即export -r,可递归导出目录下包含的文件夹中的文件,例如export -r /即可导出全盘文件,建议再加入参数–retry 0,例如
可以设置重试次数为0(禁用重试), 一般失败一次再重试还是失败,且失败列表在命令执行完成后(所有失败文件默认重试3次)才会返回,故设置禁用重试可大幅节约时间(方丈导出700个文件时,一半以上的时间都是在重试那200个失败文件),导出成功的秒传信息会输出到客户端exe文件所在目录下的txt文件中。
输出的秒传信息格式:
可能遇到的问题
1. 若提示md5未刷新,请使用度盘客户端重传资源,或使用Go客户端的u –nosplit命令禁用分片重传资源(也可以尝试使用u -p 1命令单线程上传),再等待一会,md5即可生效。
2. 若提示403等网络错误,一般是下载通道的问题(生成秒传需要下载文件的前256KiB分片),可以尝试氪金/换号/pandl解决该问题。
3. 登出、切换账号等命令请输入help,查看帮助信息,也可以使用-h参数查看对应命令的帮助信息,例如export -h。
4. 附BaiduPCS-Go项目地址:https://github.com/iikira/BaiduPCS-Go
其余待补充。。。。。。
提取Go格式的秒传链接
1. 通过以上方法成功生成的秒传信息(一行一条),本质就是Go客户端的秒传命令,输入到系统命令行/cmd(注意添加环境变量或切换到exe所在目录下)即可调用Go客户端的秒传命令,若要使用Go客户端的交互界面进行提取,请将每行命令前的“BaiduPCS-Go ”去掉再输入即可。
2. 方丈版秒传提取脚本的1.1.8版本已支持提取Go格式,请更新/安装脚本以提取文件
脚本地址