Skip to content

Releases: Quan666/ELF_RSS

v2.5.2

04 Mar 03:55
ee14020
Compare
Choose a tag to compare

注意:因 Google 翻译库更换,更新到此版本后需要更新项目依赖

♻️ 重构代码

  • 更换使用的 Google 翻译库 (记得更新依赖) by @Quan666
  • 补上对不标准的 hr 标签的处理 by @NekoAria
  • 处理图像的时候先把 WEBP 图像转为 PNG by @NekoAria
  • 优化 get_pic_base64 的逻辑 by @NekoAria
  • 补上对 tbody thead 标签的处理 by @NekoAria
  • 修正对 video 标签的正则逻辑 by @NekoAria
  • get_rss 的重试加上 1 秒的间隔,避免在订阅中 rsshub 源占比高的情况下,短时间内过于频繁的访问 by @NekoAria

🐛 修复 BUG: 发送频道报错消息时 API 名称错误 by @mobyw

📝 编写文档 by @mobyw

v2.5.1

23 Feb 23:54
8530e21
Compare
Choose a tag to compare

✨ 添加新特性 by @mobyw

  • 添加频道适配插件 nonebot-plugin-guild-patch
  • 添加 patch.py 文件,实现频道中的 to_me() 规则
  • 添加子频道订阅功能 #245
    • 可从旧版直接升级,保留订阅数据
    • 子频道订阅需要使用 gocqhttp v1.0.0-beta8-fix2 及以上版本
    • 需要在 .env 中配置 GUILD_SUPERUSERS 填写管理员频道号
    • 新加入频道的 QQ 可能需要重启 gocqhttp 才能正常接收频道消息
  • 由于频道中 Senderrole 表示方法不同,暂时采用手工添加账号的方式
    • 添加 GUILD_SUPERUSERS 配置项
    • 添加 permission.py 文件,实现 GUILD_SUPERUSERS 权限

♻️ 重构代码

  • 参照 nonebot2 beta1 文档做部分修改 by @NekoAria
  • 移除 bot.py 中的插件导入部分,使用 require 方式可自动导入 by @mobyw
  • 补充 rss_class 中的 typing by @mobyw
  • 规范 import 内容,删除未使用的 import by @mobyw
  • 简化 show 指令返回的订阅信息的处理逻辑 by @NekoAria
  • 修正一部分正则逻辑 by @NekoAria
  • 优化消息发送失败时的处理逻辑 by @NekoAria
  • 移除没用处的环境变量 is_linux by @NekoAria
  • 修正获取 a 标签时的正则逻辑 by @NekoAria
  • 修改正文长度限制默认值,防止消息太长刷屏,以及消息过长发送失败的情况 by @NekoAria

🐛 修复无法以缺省链接方式添加已经存在的订阅的问题。#249 by @mobyw

🔥 移除代码或文件

  • 移除版本过旧的 install.shgocqhttp 的安装与配置可考虑使用 nonebot-plugin-gocqhttp 插件实现 by @mobyw
  • 移除不必要的 __init__.py 文件 by @mobyw
  • 移除未适配当前版本 nonebot2 的依赖 nonebot-test by @mobyw
  • 移除 poetry.lock by @NekoAria

🎨 改进结构和代码格式 by @NekoAria

🔧 修改 nonebot2adapter 依赖为范围表示,以获取最新版本 by @mobyw

v2.5.0

26 Jan 16:39
7a97579
Compare
Choose a tag to compare

注意:因适配器更改,更新到此版本后需要修改 go-cqhttp 的配置文件中的反向 Websocket 地址,
参考: "ws://127.0.0.1:8080/cqhttp/ws" -> "ws://127.0.0.1:8080/onebot/v11/ws",修改后重启 go-cqhttp

✨ 添加新特性

  • 针对 yande.re 官方的订阅源,添加处理预览图的逻辑 by @NekoAria

♻️ 重构代码

  • 更换图片 hash 算法为 dhash ,提高准确率和效率 by @NekoAria
  • 通过 nonebot 封装的 bot.self_id 属性获取机器人 ID by @NekoAria
  • 适配 nonebot2 2.0.0b1 by @mobyw & @NekoAria

🐛 修复 BUG by @NekoAria

  • 修正 yande.re 官方订阅源的检查更新逻辑
  • pyquery 对开头是 url 的字符串默认当作 url 参数处理 (fixes #229)

🔥 移除代码或文件

👷 添加 dependabot 配置文件 by @NekoAria

🔧 添加 poetry.lock by @NekoAria

⬆️ 依赖升级 by @NekoAria

🎨 改进结构和代码格式 by @NekoAria

📝 编写文档

  • 更新Linux部署教程 by @moozae

v2.4.5

20 Nov 11:21
f25a3b8
Compare
Choose a tag to compare

✨ 添加新特性 ( by @NekoAria )

  • 为订阅源 danbooru twitter 添加从视频获取预览 GIF 的逻辑
  • 为订阅源 pixiv 添加为动图获取预览 GIF 的逻辑 ( RSSHub 需要用 DIYgod/RSSHub#8483 ,否则不起作用)
  • 针对 youtube 官方的频道订阅源,添加处理封面图片的逻辑

🐛 修复 BUG ( by @NekoAria )

  • 一些情况下订阅消息中 summary 为空 (fixes #217)
  • 针对图片为 GIF 的情况,修正上次重构的逻辑

♻️ 重构代码 ( by @NekoAria )

  • 将原来针对 bbcode 图片的处理逻辑独立出来
  • 修正 get_preview_gif_from_video 的逻辑
  • 修正 get_ugoira_video 的逻辑
  • 为订阅源 pixiv 增加当图片为动图时跳过图片去重判断的逻辑
  • 如果启用了去重模式中的图片去重,为了避免不必要的流量浪费,同时提高性能,把拿到的 content 在之后复用

🙈 添加或更新 .gitignore 文件 ( by @NekoAria )

v2.4.4

27 Oct 14:31
6f67f45
Compare
Choose a tag to compare

🐛 修复 BUG

  • 修正代理相关的逻辑 ( by @NekoAria )
  • 修正所有涉及到重试的逻辑 ( by @NekoAria )
  • PR(#203) 中意外地动了一处缩进,导致逻辑错误 ( by @NekoAria )
  • 修正 P站排行榜 NGA 订阅检查更新腹泻问题 ( by @Quan666 @NekoAria )

⬆️ 依赖升级 ( by @NekoAria )

🎨 改进结构和代码格式 ( by @NekoAria )

v2.4.3

10 Oct 03:45
3dec5ce
Compare
Choose a tag to compare

✨ 添加新特性 @NekoAria

  • 增加对 danbooru 订阅源的处理

🐛 修复 BUG @NekoAria

  • 处理日期的时候,没考虑到极个别订阅没有 发布日期 字段的情况
  • 第一次启动时没有 data 目录
  • 修正 日期处理 的逻辑
  • 修正 写入缓存 json 的逻辑

♻️ 重构代码 @NekoAria

  • 重构 cache_json_manage() 的逻辑,针对抓取到的记录数可能多于缓存设置上限的极端情况
  • 补上对 u 标签的处理
  • 修改订阅成功后,返回信息中增加 修改生效订阅数
  • 修正 cache_json_manage() 的逻辑,确保留存的记录为最新的
  • 处理 danbooru 订阅源时,获取正文后如果图片非视频封面,替换为更清晰的预览图

🎨 改进结构和代码格式 @NekoAria

v2.4.2

20 Sep 12:22
cc616e5
Compare
Choose a tag to compare

🐛 修复 BUG @NekoAria

  • 修正 handle_rss_change() 的逻辑

♻️ 重构代码 @NekoAria

  • 改用新的 API 获取 Bot 对象
  • 重构 消息发送 的逻辑,在发送之前检查是否 是好友 / 已入群
  • 重构 日期处理 相关逻辑
  • 重构 对处理器进行过滤 的相关逻辑
  • 出于性能考虑,对部分涉及到列表处理的地方,从 lambda 表达式组合 filter() 等函数 改为列表表达式

🎨 改进结构和代码格式 @NekoAria

  • 优化 __init__.py 中的 import

⬆️ 依赖升级 @NekoAria

📝 编写文档 @NekoAria @fatinghenji

v2.4.1

16 Sep 04:51
61ef44d
Compare
Choose a tag to compare

✨ 添加新特性 @NekoAria

  • 增加对订阅属性 name 的修改
  • show_all 增加针对QQ和群组的关键词过滤功能,仅对超级管理员用户生效
  • change 增加批量修改功能,即支持同时对多个订阅进行修改

🐛 修复 BUG @NekoAria

  • change_rss_json() 加个判断逻辑,跳过无 rss.json 的情况
  • 修正 change_cache_json() 的逻辑
  • 修正 handle_check_update 的逻辑
  • 修正 start() 的逻辑
  • 一些情况下响应头里没有 Content-Type 字段
  • 修正 判断文件是否存在 的逻辑

♻️ 重构代码 @NekoAria

  • 重构 rss_class 初始化相关逻辑
  • 重构 缓存 json 的读写 相关逻辑
  • 精简 缓存 json 中的字段
  • 重构 cache_filter() 的逻辑
  • 重构 cache_json_manage() 的逻辑
  • data 目录路径 改为共享变量
  • 充分利用 pathlib 带来的便利性
  • 重构 handle_date 相关逻辑
  • 重构 对结果按照发布时间排序 的逻辑

🎨 改进结构和代码格式 @NekoAria

🔥 移除代码或文件 @NekoAria

V2.4.0

12 Sep 09:01
98f5ff7
Compare
Choose a tag to compare

♻️ 重构代码 @NekoAria

  • 缓存 json 改造为 tinydb 数据库
  • 重构 检查更新 相关逻辑
  • 重构 缓存json的读写 相关逻辑
  • 重构 dict_hash() 的逻辑
  • rss.json 改造为 tinydb 数据库

🔥 移除代码或文件 @NekoAria

  • 移除没用到的属性 sum

v2.3.1

28 Aug 08:25
Compare
Choose a tag to compare

♻️ 重构代码

  • 优化正文排版 (#167) @NekoAria
  • 处理 标签时,去除微博用户主页链接,只保留文本 @NekoAria
  • 优化正文排版(有序列表/无序列表/块级引用) @NekoAria

🐛 修复 BUG

  • 增加针对某些情况下 状态码为 200 但 content-length 为 0 的判断逻辑 @NekoAria
  • 修正 处理标题 的逻辑 @NekoAria

⬆️ 依赖升级 @NekoAria

增加poetry依赖管理 @mnixry