Skip to content

v2.4.1

Compare
Choose a tag to compare
@lumina37 lumina37 released this 22 Apr 16:08
1bb8ac7

贴吧接口层

新增特性

  • _types.FragLink 新增属性 is_external 用于判断链接是否属于外链

变化特性

  • Browser._id2user_info 使用 match-case 替代 str.startswith 以优化性能
  • Browser.url2image 不再使用 Pillow 解码图像
  • Fragments.texts 现在使用懒加载,因为大部分的碎片类型都是 FragText 的子类型
  • _types.Ats 会检查 _raw_data['at_list'] 是否为空,_types.Searches 会检查 _raw_data['post_list'] 是否为空,以避免返回结果为空时出现的解析bug
  • 使用 black 重格式化所有代码
  • 多处细微的代码规范、注释和性能改进

应用层

变化特性

  • admin_listen.Context 的参数解析不再受到多余空格的干扰
  • admin_listen.Context 长文本补全操作的触发阈值现在由 bytes-length 而不是 string-length 决定,以更好地匹配贴吧后端所使用的裁剪方法
  • admin_listen.Context 中针对楼层回复的长文本补全效果更稳定了
  • admin_listen.Listener 现在使用 getattr 而不是 self._cmd_map 来获取用于执行指令的函数,这可以节约内存、精简代码并提高初始化效率
  • 云审查现在使用 CloudReview.Punish 来生成处罚并自动获取生成处罚时的行数