Aiotieba

Latest version: v4.4.9

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

Scan your dependencies

Page 11 of 20

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

2.9.0

贴吧接口层

变化特性

- `client.Client` 中,针对 `BDUSS_key` `BDUSS` `STOKEN` 等用户身份相关的属性的重复初始化会被拒绝并抛出警告

应用接口层

新增特性

- `_reviewer.py` 新增审查脚手架设计,原有业务流程可被大幅精简

变化特性

- `database.Database` 新增参数 `fname` 用于表示目标操作贴吧,且成员函数不再包含 `fname` 参数

应用层

新增特性

- 使用 `pyproject.toml` 管理项目依赖和包构建流程

2.8.3

贴吧接口层

新增特性

- `client.Client` 新增接口 `del_threads` 用于批量删除主题帖, `del_posts` 用于批量删除回复, `agree` `disagree` `unagree` `undisagree` 分别用来点赞、点踩、取消点赞、取消点踩
- `typedefs.UserInfo` 新增字段 `sign` 用于存放用户的个性签名
- `typedefs._Container` 以及它的派生类现在都是 `Hashable` 对象

变化特性

- `client.Client` 的各个 `ClientSession` 以及 `TCPConnector` 成员现在会采用惰性生成
- `typedefs.FragLink` 的 `text` 属性现在会返回链接本身而不是链接标题

bug修复

- python/cpython92841 修复了 [`asyncio`](https://docs.python.org/zh-cn/3/library/asyncio.html) 的 `_ProactorBasePipeTransport.__del__` 中当SSL链接关闭时会出现的 `RuntimeError: Event loop is closed`

应用层

变化特性

- 优先使用 `Client.del_post` 删除主题帖,这使得视频帖可以被删除
- 优化水经验脚本

2.8.2

贴吧接口层

新增特性

- 在内存缓存中新增 `fid` 到 `fname` 的映射

变化特性

- 所有不应被用户直接调用的私有函数现在都会在失败时直接抛出错误而不是返回 `False`
- 优化 `typedefs` 中各个类型的魔术方法的速度

bug修复

- 修复了 `Client._id2user_info` 中用户吧龄为 `-` 时会无法被转换为浮点数的bug

应用接口层

变化特性

- `reviewer.Reviewer` 不再继承自 `client.Client` 。而仅仅会实例化一个 `Client` 作为成员变量,并提供一些 `Client` 中的热点函数的*shortcut*
- `Reviewer.database` 更名为 `Reviewer.db`
- 默认数据库名由 `tieba_cloud_review` 更改为 `aiotieba`

应用层

变化特性

- 优化指令管理器的代码结构
- 优化文档
- 移除 `vote_stat` 指令

2.8.1

贴吧接口层

新增特性

- `client.Client` 现在会检查 `BDUSS` 和 `STOKEN` 的长度是否合法
- `client.Client` 现在会使用异步上下文管理器正确执行 `aiohttp.ClientResponse` 的清理操作

变化特性

- 现在 `aiotieba` 仅会在工作目录下查找配置文件 `aiotieba.toml` 而不是在脚本同级目录下查找 `config/config.toml`
- `aiotieba` 中 `logger` 更名为 `log` , `types` 更名为 `typedefs` 。同时将 `JSON_DECODER` 拆分到 `helpers` 中
- 优化请求所需的 `protobuf` 的字段装填方式
- 删除不需要的 `protobuf` 字段定义
- 使用 `typing` 泛型支持优化类型定义
- 优化 `Client.get_image` 。现在对headers的分析会在读取body前进行
- `WebsocketResponse` 使用 `asyncio.Future` 替代 `asyncio.Event`
- `WebsocketResponse.req_id` 的生成方式得到简化
- 优化日志记录格式

bug修复

- 修复了 `Client._id2user_info` 中当用户粉丝数超过 `10,000` 时字符串 `x.x万` 无法被转换为浮点数所导致的bug
- 修复了转发来源帖的声音信息获取失败的bug

应用层

变化特性

- 使用 `pyproject.toml` 管理第三方库 `pytest` 与 `black` 的行为
- 指令管理器更名为 `cmd_handler.py` 并使用工作目录下的 `cmd_handler.toml` 作为配置文件,而不是在脚本同级目录下查找 `config/listen_config.toml`
- 改用 [`vtuber吧`](https://tieba.baidu.com/vtuber) 的云审查作为范例
- 使用 [`pytest-asyncio`](https://github.com/pytest-dev/pytest-asyncio) 重写测试

Page 11 of 20

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.