ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

BaiduPCS-Go 批量转存分享链接:超上限时用 --fs_id 拆开转,不用手动分批

BaiduPCS-Go 批量转存分享链接:超上限时用 --fs_id 拆开转,不用手动分批 BaiduPCS-Go 批量转存分享链接超上限时用 --fs_id 拆开转不用手动分批【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go第三次复制同一批文件到网盘又弹出转存文件数超过当前用户上限。BaiduPCS-Go 的 transfer 命令把分享链接转存变成一行命令而它的--fs_id参数正是为这个上限准备的。上限到底卡在哪触发报错时baidupcs/transfer.go 里这段逻辑会执行targetFileNums : gjson.Get(string(body), target_file_nums).Int() targetFileNumsLimit : gjson.Get(string(body), target_file_nums_limit).Int() if targetFileNums targetFileNumsLimit { res[ErrMsg] fmt.Sprintf(转存文件数%d超过当前用户上限, 当前用户单次最大转存数%d, targetFileNums, targetFileNumsLimit)白话说两个数字都来自百度接口的返回值前者是你这次要转的文件数后者是当前账号的单次额度。这不是本地配置调不调的问题改max_parallel这类并发参数对转存上限毫无帮助。实际省掉的麻烦不用再对着配置瞎试直接走减少单次文件数的路线。批量转存的三条拆法从简单到复杂按需取用1. 整存后自行整理。转存链接根目录下的所有内容多文件整合进一个文件夹本地目录保持干净BaiduPCS-Go transfer https://pan.baidu.com/s/1AbCdEfGh iJKL --collect只适用于链接总量没超上限的情况。2. 用 --fs_id 挑着转。这是绕开大文件夹数量限制的关键先用ls命令浏览分享链接列出文件记下要转的 fs_id再精确指定BaiduPCS-Go transfer https://pan.baidu.com/s/1AbCdEfGh iJKL -fs_id 1234567,1234568main.go 中该参数的注释就写着用于绕过大文件夹数量限制。把 800 个文件按上限值拆成两批 fs_id 列表分别执行比在网页上一个个勾选省不少事。3. 转存完顺手下载。追加--download程序等 10 秒后自动把刚转存的文件拉到本地默认 download 目录BaiduPCS-Go transfer https://pan.baidu.com/s/1AbCdEfGh iJKL iJKL --download适合转存只是中转站的场景省掉二次执行 download 的步骤。转存失败时先看这三处报错原因处理请确认登录参数中已经包含了网盘STOKEN登录信息不全重新BaiduPCS-Go login -usernamexxx凭据会自动换取 STOKEN分享链接已失效资源被和谐或分享到期换新链接程序没法复活失效分享提取码错误码不对或链接里带?pwd冲突检查 4 位提取码链接已含 pwd 时第二个参数可留空一个容易忽略的细节是链接里已经带了?pwdxxxx时直接把整条链接丢给 transfer 就行不用重复写提取码——源码会自己解析出来。先验证一遍装好程序后跑这条命令看到转存成功, 保存了xxx到当前目录就说明登录态和链接都正常BaiduPCS-Go transfer 你的分享链接 提取码命令完整用法参考 main.go 中 transfer 命令的描述段接口背景可查 docs/README.md。【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表