关于下载的简单说明 - ojbk8/BaiduPCS-Go GitHub Wiki

caution

注意! 严格的说, 此程序并未破解限速, 只是通过并行网络连接的方法, 以减缓下载时的焦虑感.

所以使用本程序下载东西不要对速度抱太大希望, 有时候传输速度可能都不如官方客户端的!


下载断点续传:

断点续传是指, 正在下载的文件被中断, 再次下载到这个文件时会继续下载.

启用测试下载 (-test) 不会启用断点续传.

下载储存路径:

默认储存路径为程序所在目录的 download 目录, 以绝对路径的方式储存, 这意味着移动程序的路径不会改变储存的路径, 如有需要可以修改默认储存路径:

BaiduPCS-Go config set -savedir download

储存路径下以百度用户为单位命名目录, 格式为: <百度uid>_<用户名>, 目录下的路径结构与网盘的路径结构一致,

最终下载的目录结构如下:

├── download/
│   ├── 1_liuhua/
│   │   ├── apps/
│   │   ├── 我的资源/
│   │   │   ├── 1.mp4
│   ├── 555555_张三/
│   │   ├── test/
│   │   │   ├── 1.txt
│   │   │   ├── 2.txt
│   │   │   ├── 3.txt
│   │   │   ├── 4.txt
│   │   │   └── 5.txt
...

下载最大并发量 <max_parallel>:

建议在建议值( 50~500 )以内, 可根据网络条件和环境自行调整.

设置方法:

BaiduPCS-Go config set -max_parallel=<max_parallel>

下载缓存 <cache_size>:

如果内存条件允许, 建议将此值调大, 据说对硬盘有好处唉!

计算示例: 例如下载最大并发量设置为100, 下载缓存为100000, 则程序至少需要的内存空间为: 100*100000/1024/1024 MB = 9.5367 MB

可以以此为参照做适当的调整!

设置方法:

BaiduPCS-Go config set -cache_size=<cache_size>

下载方式

v3.5.2 额外加入了两种下载方式:

以获取直链的方式来下载

BaiduPCS-Go download -locate ...

若获取直链失败, 则调用默认的下载方式.

以分享文件的方式获取下载链接来下载

BaiduPCS-Go download -share ...

程序会下载前检测下载的文件是否已经分享, 或者在已分享的目录内, 并尝试获取下载链接.

v3.5.6以后的版本, 对于未创建分享的文件, 不再自动创建分享链接, 而是调用默认的下载方式.

对于未创建分享的文件使用此下载方式, 需要手动创建文件/目录的私密分享链接:

BaiduPCS-Go share set <文件/目录>

下载完毕后可以取消分享

BaiduPCS-Go share cancel <文件/目录的 shareid>

下载遇到问题 / 传输速度不理想 / 长时间没有下载进度 (速度为0) / ...:

建议打开调试功能, 以查看具体情况

设置环境变量 BAIDUPCS_GO_VERBOSE 后, 然后运行程序:

Windows:

set BAIDUPCS_GO_VERBOSE=1

Linux/macOS:

export BAIDUPCS_GO_VERBOSE=1

或者在程序运行时加上全局option: -verbose

BaiduPCS-Go -verbose download SomeFunkyFilePathHere

允许输出所有下载线程的工作状态:

download 加上option: -status:

BaiduPCS-Go -verbose download -status SomeFunkyFilePathHere

遇到了其他问题, 请在 Issues 反馈

⚠️ **GitHub.com Fallback** ⚠️