- 增加
--downloader-params参数,支持给第三方下载器加参数。
- 修复「转存文件数超限」错误。
- 修复安装失败。(#105)
- 修复用第三方下载器时进度条闪烁的问题。
- 目前不支持 Python3.11
- 在下载和上传时,让调用者去初始化进度条。
- 更新依赖。
BaiduPCSApi.list支持recursive参数,递归遍历目录。
updateuser命令支持 更新所有用户信息。
- 等上传时用户空间不足时,抛出
error_code: 31112, 超出配额异常。
- 修复
play命令。
- 支持设置帐号名。
- 支持命令行自动完成。
- 增加
du命令,统计网盘路径下的文件所占用的空间。(#80)
- 更新依赖。
- 修复没有检查 "剩余空间不足,无法转存" 的错误。
- 修复所有
--include-regex选项。
- 修复不能上传空文件的问题。(#76)
--shuffle选项使用系统随机函数。
- 更新下载连接接口。
- 现在所有的分享都必须设置密码。
- 无
MAX_CHUNK_SIZE限制。
- 更新
PCS_UA,解决 SVIP 下载限速的问题。 (#66) download命令的--chunk-size选项最大为5M。这是百度服务端的限制。
- 设置 HTML 页面宽度为 80% 当页面宽度大于 1000px。
- 修复上传时,文件路径错误的问题。
-
支持多种分享连接。
如:
- 上传块默认大小调整为 30M。
增加 upload 命令选项 --upload-type。
指定上传方式:
--upload-type Many: 同时上传多个文件。
适合大多数文件长度小于 100M 以下的情况。
BaiduPCS-Py upload --upload-type Many [OPTIONS] [LOCALPATHS]... REMOTEDIR
--upload-type One: 一次只上传一个文件,但同时上传文件的多个分片。
适合大多数文件长度大于 1G 以上的情况。
BaiduPCS-Py upload --upload-type One [OPTIONS] [LOCALPATHS]... REMOTEDIR
- 修复
me下载器文件大小显示错误的问题。
- 修复保存分享连接时重复检查路径。
- 设置 HTML 页面宽度为 80%。
- 设置 IO
READ_SIZE为 65535,减少下载时的 CPU 使用。 - 下载 url 移除
&htype=。
- 修复保存分享连接时出错。(
error_code: 31066, message: 文件不存在)
- 移除 debug print。
- 支持为分享连接设置有效时间。 (#42)
- 修复 Windows 上下载出错。 (#40)
- 修复
--chunk-size 50m出错。
- 修复 http server 中 url 出错。
- 修复
play -s时 url 出错。
- 下载
--chunk-size选项不能大于 50M。 - 过滤已经存在的文件,加快保存速度。
- 修复在非终端中上传时出错。 (#34)
search命令增加--csv选项。
- 修复在 bash 用
ctl-c退出后,终端无法显示输入。 (#31)
- 修复
su命令出错。 - 修复
userlist命令出错。(确保PcsUserProduct.name不为空)(#30)
- 修复保存分享连接时,文件路径消失。
- 切换当前用户支持指定用户所在位置。 (#29)
- 修复解析分享连接信息出错。
- 修复保存部分分享连接时出错。
注意,下面几个 api 不是线程安全的:
BaiduPCSApi.access_sharedBaiduPCS.access_sharedBaiduPCSApi.shared_pathsBaiduPCS.shared_paths
- 修复保存分享连接时出错。 #19 #24
- 更新 rich,修复进度条死锁的问题。
-
小于 v0.6.8 的版本,如果上传本地目录
localdir到远端目录remotedir,BaiduPCS-Py 是将localdir下的所有文件(包括下级目录)上传到远端目录remotedir下。比如,
localdir下有 2 个文件a,b和一个下级目录sub/,如果运行BaiduPCS-Py upload localdir remotedir,结果是远端目录remotedir下增加了 2 个文件a,b和一个下级目录sub/。 -
大于或等于 v0.6.8 的版本,如果上传本地目录
localdir到远端目录remotedir,BaiduPCS-Py 是将localdir这个目录上传到远端目录remotedir下。比如,
localdir下有 2 个文件a,b和一个下级目录sub/,如果运行BaiduPCS-Py upload localdir remotedir,结果是远端目录remotedir下增加了 1 个下级目录和它的所有文件localdir/a,localdir/b和一个下级目录localdir/sub/。如果要将
localdir下的所有文件(包括下级目录)上传到远端目录remotedir,用BaiduPCS-Py upload localdir/* remotedir -
在命令
ls,download,play中,如果选用了递归参数--recursive,那么对于所有的过滤选项都不会作用在目录上。
- 增加 traceback 到 log
- 修复添加离线下载任务总是显示 “资源存在但下载失败”。
BaiduPCSApi.add_task只能添加 http/s 任务。- 用
BaiduPCSApi.add_magnet_task添加 magnet 任务。
- 增加
listsharedpaths命令,列出其他用户分享链接中的文件。
- 修复保存分享连接时,保存的文件不全。
- 为只显示下载连接或秒传连接,
ls,rplist,rpsearch命令增加--only-dl-link,--only-hash-link选项。
ls和server显示的文件修改时间从服务器文件修改时间改为本地文件修改时间。
- 支持从指定文件获取要使用的秒传连接。
- 在获取秒传连接时,保持远端文件创建时间和最后修改时间不变。
- 修复
ls --csv。 - 修复获取下载连接和请求下载连接错误。
- 更新上传 api。
- 上传和同步支持本地文件创建时间和最后修改时间。
- 同步是不再比对 md5,只比对文件大小和最后修改时间。
- 秒传连接中文件名的空格改为
%20。 - 删除文件时,如果文件不存在,不再报错。
rp命令支持--input-file
- 修复打印错误
- 本地储存表
rapid_upload移除content_crc32作为 key。 - 选项
--SA改为-A,--hlp改为--HLP。
- 修复列出“已过期的”分享连接时出错。
- 支持秒传信息的本地存储,查看,搜索。
- 支持远端文件秒传信息读取。
- 支持使用
cs3l,short,bpban协议。
- HTTP 服务支持设置服务路径
使用 openssl 加密文件的方式来生成 encrypt key 和 nonce or iv 来加密文件 head。文件内容使用 encrypt password 和 随机 salt 生成 encrypt key 和 nonce or iv 来加密。
同时兼容 Encryption File Version 1
不兼容 Encryption File Version 2
使用 openssl 加密文件的方式来生成 encrypt key 和 nonce or iv 来加密文件 head。文件内容使用 encrypt key 和 随机 nonce or iv 来加密。
同时兼容 Encryption File Version 1
-
支持同时对多个帐号进行操作
下面的命令支持对多个帐号进行操作:
- pwd
- ls
- search
- cat
- mkdir
- move
- rename
- copy
- remove
- download
- play
- upload
- sync
- share
- shared
- cancelshared
- save
- add
- tasks
- cleartasks
- canceltasks
- purgetasks
- server
- 更新依赖
- 修复第三方下载程序解密错误
- Set
encrypt_keyandsaltto bytes
useradd命令支持只提供 cookies, (#11)
- 修复 Windows 远端路径错误 (#9)
- 修复 aes256cbc 加密解密数据读取错误
- 改正打字错误
265->256
- 修复帐号文件配置出错
- HTTP 服务返回头加
content-type
- 修复 Windows 下编码错误 (#7)
- 修复同步上传错误
- 修复用户相关服务有效时间
PcsUser.products: Optional[List[PcsUserProduct]] = None
- 自动适应不同版本的
AccountManager
- BaiduPCS-Py 需要 Python ^3.7
- HTTP 服务支持基本认证
- HTTP 服务支持反目录遍历
- 支持随机播放
- 上传时开启事件监听
- pynput 不能在无 x server 的 linux 服务器上用,换成 https://stackoverflow.com/a/22085679/2478637 的解决方法
- 增加监听事件
- 支持在上传过程中按 ”p“ 暂停或开始上传
- 增加环境变量
LOG_LEVEL。LOG_LEVEL=DEBUG开启 debug 模式 - 增加
--ignore_ext选项给play,这样可以不过滤媒体文件。如果媒体文件被命名为abc.txt,加这个选项后也可以播放
- 增加下载和上传出错重试