Repository navigation
Releases: ShirokaProject/Shirobot.Plugin.MyParser
Release list
v0.6.15
v0.6.14
v0.6.13
减少 File/HTTP 模式解析视频、音乐和图文时的大对象堆分配:图片下载使用 64 KiB 缓冲直接写临时文件;各平台卡片改用 PNG 文件渲染接口,并保存到宿主管理的临时目录。保持 Base64/File/HTTP 三种发送方式和原有图像内容。
新版插件仍兼容当前宿主。图片下载优化立即生效;卡片输出的完整内存优化需要宿主包含 ShirokaProject/ShiroBot@fda77cd。旧宿主继续使用原有文件渲染实现,可以正常运行。
作者更新为 ShirokaProject,介绍更新为多平台视频、图文和音乐链接解析。插件元数据、程序集和项目版本统一为 0.6.13。
验证:12 条卡片分支分别测试 Base64/File/HTTP;输出字节、渲染后的取消清理、超限图片清理、Cookie 配置迁移和合并插件热重载均通过。独立服务端的 4 MiB 图片下载,新旧各 5 次,预热后单次累计托管分配中位数约 8.03 → 0.083 MiB,输出 SHA256 一致。宿主大 PNG 文件渲染测试的 5 次累计分配约 133 → 1.9 MiB,输出一致;该结果需要更新宿主,且不等于整个进程 RSS 降幅。
v0.6.12
更新 SilkCodec.NET 到 1.2.2,复用每帧重采样缓冲,减少长音频转换的托管分配。MP3、AAC 均保留流式处理与原有编码参数。
音频编码并发上限为 1,避免多个请求同时占用多个 CPU 核;同时收到多个请求时会排队,全部完成的时间可能变长。等待中的请求支持取消且不会创建输出文件。
验证:3/5/7/10 分钟音频各 5 轮、真实歌曲前后各 3 轮,MP3 输出哈希一致;AAC 三轮转换和临时文件清理、Cookie 配置迁移、合并插件热重载、程序集版本 0.6.12 验证通过。真实歌曲累计分配约 55 → 18 MiB,CPU 时间约减少 5%;这些结果不能保证整个宿主 RSS 上限。
MyParser v0.6.11
修复音乐转码时整曲 PCM 缓冲导致的大幅内存上涨。
- 升级 SilkCodec.NET 至 1.2.1,MP3 解码、重采样及 Silk 编码使用固定大小缓冲。
- AAC 音乐使用宿主管理的临时 PCM 文件,并逐帧编码 Silk;完成、失败时清理临时文件。
- MP3/PCM 转码支持取消,保留既有编码配置。
验证:SilkCodec.NET 在 .NET 8/.NET 10 各通过 115 项测试;完成多轮 MP3/AAC 转码及合并插件验证。Server GC 开启的独立测试中,10 分钟 MP3 峰值 RSS 从约 453 MiB 降至 141 MiB,修复前后输出哈希一致;连续 10 次 3 分钟 MP3 转码峰值约 144 MiB。以上为独立转码测量,宿主总占用还包含其他插件及运行时内存。
v0.6.10
v0.6.9
v0.6.8
移除 B 站普通视频和番剧卡片底部的圆形背景装饰,深色和浅色主题均生效。
发布包与配置迁移验证通过。
v0.6.7
- MyParser 开始加载时显示当前插件版本,普通模式下也可查看。
- B 站动态及专栏完整卡片发送成功后,不再重复发送正文和原图;关闭卡片时保留正文内容发送。
- 移除“直播信息已解析,可用线路数”提示,保留直播卡片和回看片段发送。
已通过发布包与配置迁移验证、B 站动态重复发送及直播回片检查,以及抖音图文和小黑盒文章回归检查。
v0.6.6
- 修复 B 站视频封面选择与关闭封面后的文字发送行为。
- 抖音单张静图直接发送图片及可用配乐,多张静图合并转发;Live Photo 保留动态并按类型循环,支持纯托管 MP3 配乐封装。
- 图片、视频、配乐和语音准备并发执行,评论卡片不再阻塞主体媒体发送。
- 所有卡片遵守 base64 / file / HTTP 发送协议选择。
- 小黑盒文章按正文顺序合并转发;不支持合并转发时回退完整文章长图卡片。
- 新增网络失败静默重试次数选项,详细解析日志仅在开发模式显示。
已通过本地发布包验证、Cookie/配置迁移、媒体并发、卡片协议、抖音图文、小黑盒文章及网络重试检查;SharpMP4 37 项测试通过。