Aiotieba

Latest version: v4.5.3

Safety actively analyzes 722032 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 17

2.9.6

贴吧接口层

新增特性

- `typedef` 新增 `VirtualImage` , `UserInfo` 新增字段 `vimage` 用于支持获取虚拟形象相关信息。现在你可以使用 `obj.user.vimage.state` 或 `str(obj.user.vimage)` 获取虚拟形象状态签名

变化特性

- `typedef.FragVoice` 和 `Fragments.voice` 被移除,新增 `Fragments.has_voice`

2.9.5

贴吧接口层

新增特性

- `client.Client` 新增类方法 `hash2image` 用于通过百度图床hash获取指定尺寸的图片
- 新增针对 Python3.11 的支持

变化特性

- 使用内置函数 `bytes.hex` 替代 `binascii.hexlify`
- `Client._unpack_ws_bytes` 现在使用 `memoryview` 节省了解析过程中不必要的内存复制
- 优化 `Client._init_websocket` 中的protobuf封装流程
- `typedefs.ProtocolText` 不再支持运行时类型检查

bug修复

- 使用 `importlib.resources` 修复了配置文件模板无法正确生成的bug
- `client._ForumInfoCache` 现在会正确地使用 `OrderedDict` 而不是 `dict` 作为缓存容器

应用接口层

新增特性

- `reviewer.BaseReviewer` 新增类方法 `has_QRcode` 用于判断图像是否包含二维码

变化特性

- `reviewer.BaseReviewer` 的类方法 `scan_QRcode` 更名为 `decode_QRcode`

2.9.4

贴吧接口层

变化特性

- 主仓库名称由 `Tieba-Manager` 变更为 `aiotieba`
- `Client.get_basic_user_info` 被合并入 `Client.get_user_info` 。 `Client.get_user_info` 使用参数 `require (ReqUInfo)` 来指定需要获取哪些用户信息
- `BasicUserInfo` 被合并入 `UserInfo`
- `fid: fname` 映射的本地缓存逻辑被迁移至类 `_ForumInfoCache` 实现,现在最多缓存128对 `fid: fname` 以避免无限的内存增长
- 强制使用 `ipv4` 以避免百度 `ipv6` 地址失效导致的异常

应用接口层

变化特性

- 需要读多写多的缓存功能迁移至 `database.SQLiteDB` ,使用 `SQLite` 实现,有效避免 `MySQL` 中频繁的锁竞争导致CPU占用高的问题

2.9.3

贴吧接口层

新增特性

- `Fragments.__getitem__` 和 `_Containers.__getitem__` 现在会根据不同的输入参数类型返回对应的类型注解,通过 `typing.overload` 实现

变化特性

- `typedefs` 中的绝大多数类型现在都不再保留原始对象,这可以减少一定的内存占用

bug修复

- 修复了 `Client.get_rank_users` `get_member_users` `get_blacklist_users` 三个接口由于301重定向到https网址失败所导致的bug

应用层

变化特性

- 优化了多页审查的具体流程

bug修复

- 修复了 `Reviewer.loop_handle_thread` 和 `loop_handle_post` 的分支bug,现在默认的审查规则可以正确实现**全覆盖**

2.9.2

贴吧接口层

bug修复

- 修复了使用 `repr` 输出错误信息时 `BDUSS` 的具体值从日志泄漏的安全性问题
- 修复了传入空 `BasicUserInfo` 会导致 `Client.get_basic_user_info` 和 `get_user_info` 无限递归的bug

2.9.1

贴吧接口层

变化特性

- `numpy` 和 `opencv-contrib-python-headless` 现在不再是 `aiotieba` 的必需依赖

bug修复

- `Client.get_threads` 新增请求参数 `_client_type` 以正确获取主题帖的用户信息

应用接口层

bug修复

- `Database.create_database` 现在可以正确地初始化数据库

应用层

bug修复

- `cmd_handler.py` 中修复了若干bug

Page 11 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.