Releases: Quan666/ELF_RSS
v2.5.2
注意:因 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
✨ 添加新特性 by @mobyw
- 添加频道适配插件
nonebot-plugin-guild-patch
- 添加
patch.py
文件,实现频道中的to_me()
规则 - 添加子频道订阅功能 #245
- 可从旧版直接升级,保留订阅数据
- 子频道订阅需要使用
gocqhttp v1.0.0-beta8-fix2
及以上版本 - 需要在
.env
中配置GUILD_SUPERUSERS
填写管理员频道号 - 新加入频道的 QQ 可能需要重启
gocqhttp
才能正常接收频道消息
- 由于频道中
Sender
的role
表示方法不同,暂时采用手工添加账号的方式- 添加
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.sh
,gocqhttp
的安装与配置可考虑使用nonebot-plugin-gocqhttp
插件实现 by @mobyw - 移除不必要的
__init__.py
文件 by @mobyw - 移除未适配当前版本
nonebot2
的依赖nonebot-test
by @mobyw - 移除
poetry.lock
by @NekoAria
🎨 改进结构和代码格式 by @NekoAria
🔧 修改 nonebot2
及 adapter
依赖为范围表示,以获取最新版本 by @mobyw
v2.5.0
注意:因适配器更改,更新到此版本后需要修改 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)
🔥 移除代码或文件
- 移除
ELF_URL
by @NekoAria
👷 添加 dependabot 配置文件 by @NekoAria
🔧 添加 poetry.lock
by @NekoAria
⬆️ 依赖升级 by @NekoAria
🎨 改进结构和代码格式 by @NekoAria
📝 编写文档
- 更新Linux部署教程 by @moozae
v2.4.5
✨ 添加新特性 ( 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
v2.4.3
✨ 添加新特性 @NekoAria
- 增加对
danbooru
订阅源的处理
🐛 修复 BUG @NekoAria
- 处理日期的时候,没考虑到极个别订阅没有
发布日期
字段的情况 - 第一次启动时没有 data 目录
- 修正
日期处理
的逻辑 - 修正
写入缓存 json
的逻辑
♻️ 重构代码 @NekoAria
- 重构
cache_json_manage()
的逻辑,针对抓取到的记录数可能多于缓存设置上限的极端情况 - 补上对
u
标签的处理 - 修改订阅成功后,返回信息中增加
修改生效订阅数
- 修正
cache_json_manage()
的逻辑,确保留存的记录为最新的 - 处理
danbooru
订阅源时,获取正文后如果图片非视频封面,替换为更清晰的预览图
🎨 改进结构和代码格式 @NekoAria
v2.4.2
v2.4.1
✨ 添加新特性 @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