Releases: lumina37/aiotieba
Releases · lumina37/aiotieba
v3.2.1
v3.2.0
新增特性
- 所有使用prorobuf序列化请求参数的接口现在都支持
websocket
模式,使用Client(enable_ws=True)
以启用并优先使用websocket
。websocket
模式的优势是:get_threads
和get_posts
的响应会使用gzip
压缩;预期稳定性更好
变化特性
- 重新组织命名空间,这可能引入一些Breaking Changes:请使用
aiotieba.typing
编写类型提示,如tb.typing.Thread
;aiotieba.enums
访问枚举变量,如tb.enums.ReqUInfo.BASIC
;aiotieba.exception
访问异常信息,如tb.exception.exc_handlers
;aiotieba.core
以使用核心参数容器,如tb.core.WsCore
。现在保留在最高级包命名空间中的唯一一个类定义是Client
- cookies流程不再兼容
aiohttp<3.8.4
aio-libs/aiohttp#6638
v3.1.7
v3.1.6
v3.1.5
新增特性
- 私信功能与极速版
9.1.0.0
的实现一致 - 新增
get_group_msg
set_msg_readed
push_notify
以支持私信功能
变化特性
Client.get_newmsg
被移除,因为该功能与websocket中的对应功能重复- 为了使protobuf接口更好地兼容
websocket
通道,现在用户状态、http、websocket三部分功能更进一步分离,分别放置于TbCore
、HttpCore
和WsCore
- tiebaclient!!! 摘要算法现在使用C实现
- 设置长度不正确的
BDUSS
和STOKEN
现在会直接抛出ValueError
而不是打印日志
v3.1.4
v3.1.3
v3.1.2
新增特性
- 新增方法
Client.sign_growth_share
,用于完成用户等级相关的转发主题帖任务 - 新增方法
Client.agree_vimage
,用于完成用户等级相关的虚拟形象互动任务 - 添加了一个
z_id
的伪实现,请谨慎使用
变化特性
sign_growth
现在会使用和sign_growth_share
一致的app接口,以减少响应大小,但网页端接口仍将暂时保留tbs
属性从Client
移动至TbCore
client_id
现在会使用__sync
方法由服务端获取而不是在本地生成. 参考 TiebaLite#150- 一些禁止在外部使用的方法被设为双下划线前缀
- 简化了密码学实现,删除了
padding
相关的轮子,使用binascii
替代base64
bug修复
- 修复了
add_post
中的一处await
遗漏 #88