- 设置 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
,加这个选项后也可以播放
- 增加下载和上传出错重试