- 增加
--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_shared
BaiduPCS.access_shared
BaiduPCSApi.shared_paths
BaiduPCS.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_key
andsalt
to 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
,加这个选项后也可以播放
- 增加下载和上传出错重试