尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

10 分钟上手 BaiduPCS-Go:把百度网盘搬进终端的完整指南

10 分钟上手 BaiduPCS-Go:把百度网盘搬进终端的完整指南 10 分钟上手 BaiduPCS-Go把百度网盘搬进终端的完整指南【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-GoBaiduPCS-Go 是一款用 Go 语言开发的百度网盘命令行客户端上传、下载、转存、离线下载这些网页端功能它都能在终端里完成。如果你在服务器上折腾过网盘或者曾在网页里逐条勾选文件下载大概能立刻理解这种一切交给命令的爽快感——这也是这款工具存在的全部理由。先从一件烦心事说起假设你正在收集一批学习资料手里攒了几十个分享链接。常规流程是这样的打开网页 → 输入提取码 → 勾选文件 → 转存到自己的网盘。重复二十次之后耐心基本清零。再换一个场景你有一台只有命令行的服务器想定期把日志传回网盘备份。网页客户端装不了图形界面更不可能剩下的办法只有盯着浏览器干瞪眼。BaiduPCS-Go 要解决的正是这两件事把网盘操作变成一行行命令把重复劳动交给脚本。它是 iikira/BaiduPCS-Go 的延续版本在保留原版全部能力的基础上重点补强了分享链接转存功能这也是它最值得先试的部分。装好它只需三步第一步下载或编译程序两种方式任选直接用预编译版本Windows、Linux、macOS 的成品包都有解压即用。Windows 上在命令提示符或 PowerShell 里运行Linux/macOS 在终端里运行。源码编译想自己动手先把仓库克隆下来git clone https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go cd BaiduPCS-Go go build程序是纯 Go 写的交叉编译很方便。比如在 Linux 上编译 Windows 64 位版本只需要一条命令GOOSwindows GOARCHamd64 CGO_ENABLED0 go build提醒一句运行前确认终端编码是 UTF-8否则输出可能出现乱码。第二步登录你的账号直接运行程序会进入交互模式提示符是BaiduPCS-Go 登录成功后变成BaiduPCS-Go:工作目录 百度ID$。登录有三种方式推荐第一种登录方式命令适用情况CookiesBaiduPCS-Go login -cookies完整Cookie串最稳妥适合大多数人BDUSS STOKENBaiduPCS-Go login -bdussxxx -stokenyyy想用更精简的凭证交互式BaiduPCS-Go login临时体验官方已不维护Cookies 怎么抓登录百度网盘网页版打开开发者工具切到 Network 标签刷新页面找到任意一个请求把请求头里 Cookie 字段的内容整段复制出来原样包进引号。注意别漏了STOKEN它是转存功能能正常工作的关键。登录成功后程序会保存会话下次启动直接接着用。第三步验证连接执行who看当前账号再执行quota看网盘空间BaiduPCS-Go who BaiduPCS-Go quota能正常输出账号和容量信息说明你已经联网成功。现在输入help程序会列出全部可用命令——这就是你接下来探索的地图。网盘的日常操作看、传、收这一节对应三个高频动作查看网盘里有什么、把文件拉下来、把文件传上去。 像逛本地文件夹一样浏览网盘命令设计刻意模仿了 Linux shell上手几乎零成本BaiduPCS-Go cd /我的资源 # 切换工作目录 BaiduPCS-Go ls # 列出当前目录内容 BaiduPCS-Go tree / # 从根目录看整棵目录树 BaiduPCS-Go search -r 课件 # 递归搜索文件名含课件的文件三个值得知道的细节cd支持..返回上级、/回根目录和 shell 完全一致路径支持通配符ls /我的*可以直接匹配目录少敲不少字交互模式下按 Tab 会自动补全命令和路径长路径不用手敲。建议你试试用tree --depth 2只看两层结构快速回忆一下网盘里到底堆了些什么。下载一条命令多个文件下载命令是download简写d。它支持单文件、整个目录、甚至多个路径一起下BaiduPCS-Go d /我的资源/1.mp4 # 下载单个文件 BaiduPCS-Go d /我的资源 # 下载整个目录 BaiduPCS-Go d /文档/a.pdf /文档/b.pdf # 一次下载多个文件默认保存到程序目录下的download/文件夹同名文件自动跳过下载中断后可以续传。想改保存位置用--savetoBaiduPCS-Go d /我的资源/1.mp4 --savetoD:/Downloads路径里的斜杠统一用/别写 Windows 风格的反斜杠。建议你试试挑一个不大的文件下载观察进度输出感受一下并发下载的实际效果。上传从本地到网盘上传命令是upload简写u基本格式是本地路径… 网盘目标目录BaiduPCS-Go u /home/user/backup.tar.gz /备份上传采用分片并行单个文件最大支持 128G。几个常用参数--norapid跳过秒传检测网络异常时尝试--policy同名文件的处理策略可选skip跳过、overwrite覆盖、rsync只覆盖大小不同的同名文件默认跳过传整个目录直接把本地路径换成目录名即可例如BaiduPCS-Go u /home/user/docs /备份。建议你试试把一个文件夹传到网盘再原样传一次观察默认的 skip 策略是怎么拒绝同名文件的。转存把别人的分享直接搬进你的网盘这是本版本相对原版最值得关注的能力实现在baidupcs/transfer.go模块里。它模拟了网页端转存的完整流程自动处理分享页校验、提取码验证、文件信息提取最终把资源落进你的网盘。 一条命令完成转存BaiduPCS-Go transfer https://pan.baidu.com/s/1VYzSl7465sdrQXe8GT5RdQ 704e如果链接本身带了提取码第二个参数可以省略BaiduPCS-Go transfer https://pan.baidu.com/s/1VYzSl7465sdrQXe8GT5RdQ?pwd704e注意转存的目标位置是当前工作目录所以先cd到想去的地方再转存。转存后的两个可选动作--download转存完直接开始下载到本地默认目录--collect分享里包含多个文件/目录时先归拢到一个文件夹再转存避免散落一地。一个诚实的提醒早期版本支持的秒传链接转存因为官方接口调整已经停止现在transfer处理的是常规分享链接。判断版本是否最新直接跑BaiduPCS-Go update检测。建议你试试拿一个别人分享的链接做一次转存你会发现整个流程只需敲一次回车。分享、离线下载、回收站把网盘玩得更明白这些是容易被忽略、但关键时刻很顶用的能力。 自己发起分享share命令支持自定义提取码和有效期BaiduPCS-Go share set /我的资源 -p 1234 -period 7 # 分享7天提取码1234 BaiduPCS-Go share list # 查看已分享的内容 BaiduPCS-Go share cancel shareid # 按分享ID取消离线下载offlinedl简写od支持 http/https/ftp、电驴和磁力链协议适合不想占本地带宽的场景链接丢给网盘让它自己慢慢拉BaiduPCS-Go offlinedl add -path/下载 http://example.com/file.zip BaiduPCS-Go offlinedl list # 查看任务列表 BaiduPCS-Go offlinedl query 12345 # 查询某个任务的实时状态回收站删除的文件先进回收站随时可以反悔BaiduPCS-Go recycle list # 列出回收站内容 BaiduPCS-Go recycle restore fs_id # 按fs_id还原文件 BaiduPCS-Go recycle delete -all # 清空回收站不会二次确认多账号切换程序支持同时保存多个账号用su切换BaiduPCS-Go loglist # 列出所有已登录账号 BaiduPCS-Go su # 按提示选择要切换的账号个人号和工作号分开管理互不干扰。建议你试试跑一次od add加个磁力任务观察任务状态的变化感受网盘替你下载的省心。让脚本替你干活命令行工具的终极价值在于可编程。把常用操作写进脚本配合定时任务就能全自动执行。下面是一个每天备份日志到网盘的雏形#!/bin/bash # 每日备份把本地日志目录上传到网盘 /备份/YYYYMMDD BACKUP_SRC/var/log/myapp REMOTE_ROOT/备份/$(date %Y%m%d) BaiduPCS-Go login -cookies$BAIDU_COOKIES BaiduPCS-Go upload $BACKUP_SRC $REMOTE_ROOT把 Cookies 存进环境变量BAIDU_COOKIES再用 crontab 定时执行网盘就成了你的自动备份仓库。批量收集分享资源同理把链接 提取码逐行写进文本文件用 shell 循环逐条调用transfer循环里加一点合理间隔避免请求过于密集。命令足够原子这正是它能嵌入任意脚本的原因。 建议你试试翻翻自己最近重复过两次以上的手动操作看能不能用一行命令替换掉。调参指南与避坑清单关键配置项配置用config命令查看和修改BaiduPCS-Go config # 查看全部配置 BaiduPCS-Go config set -savedir D:/Downloads # 设置默认下载目录 BaiduPCS-Go config set -cache_size 64MB # 调整下载缓存 BaiduPCS-Go config set -upload_policy rsync # 设置上传同名文件策略 BaiduPCS-Go config reset # 恢复默认配置关于并发参数官方给过非常直白的建议普通用户把max_parallel和max_download_load都设为 1。盲目调大线程只会在短时间内提速随后极大概率触发限速导致账号在几个客户端里都接近零速。SVIP 用户可以把max_parallel调到 10~20、max_download_load设为 1~2实验表明能稳定满速。简单说这个工具不承诺给普通用户提速别拿账号去赌线程数。上传异常时可以试试更换pcs_addr已知地址有pcs.baidu.com、c.pcs.baidu.com、c2.pcs.baidu.com等。v3.9.8 之后上传支持动态获取服务器理论上不用手动配置如果坚持用固定地址打开fix_pcs_addr即可。 ️避坑清单Cookies 失效登录失败多半是凭证过期重新抓一次 Cookie 即可用 BDUSS 登录时记得同时提供 STOKEN否则转存功能会报错。下载没速度先检查并发参数是不是调得过大再确认pcs_addr配置换过服务器地址后重启程序生效。上传报错文件名里的特殊字符是第一嫌疑其次试试--norapid跳过秒传检测。秒传链接转存只支持常规分享链接export这类秒传相关功能已随官方接口调整失效别在旧教程里浪费时间。破坏性命令recycle delete -all、offlinedl delete -all都不会二次确认敲之前想清楚。限速风险普通用户调高并发反而更容易被限速这一点值得反复强调。接下来做什么BaiduPCS-Go 的价值一句话概括把网盘从网页里那个要不停点鼠标的东西变成终端里随时可调用的命令。它不会让你的下载变快但能让你的操作变快、变可控、变可重复。下一步不用贪多。今天先完成一件事登录账号然后完整走一遍下载一个文件 → 上传一个目录 → 转存一个分享链接这三个动作。三个命令跑通你就已经掌握了它八成的高频用法。更完整的命令说明和 API 细节都在项目的 docs 目录里遇到不懂的随时敲help。动手试一次比看十篇教程都有用。【免费下载链接】BaiduPCS-Goiikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表