Skip to content

Undefined v3.18.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 06:25
· 7 commits to main since this release
v3.18.3
e264bf0

v3.18.3 JM 本子改为一章一份 PDF 打包 zip

本版本把禁漫自动提取的交付物从「整本一个加密 PDF」改成「每章一份加密 PDF,统一密码打包成一个无密码 zip」:多章节本子不再需要一本几十上百 MB 的单文件才能翻开,zip 解压后按文件名就是阅读顺序。

变更内容

  • 交付结构:JM<车号> <标题>.zip(zip 本身不加密,不需要密码)内部是 JM<车号> <三位章节序号>[ <章节标题>].pdf,序号取自服务端章节 order、补零排序,服务端没给标题的章节只留序号;每章都用同一个随机 8 位密码做 AES-256 加密,密码节点改为写「zip 内所有 PDF 的解密密码(8 位):…」,避免用户以为 zip 要密码。
  • 体积语义改为单章上限:[jm].max_file_size 改名为 [jm].chapter_max_file_size(默认仍 100MB,0 不限、<0 回退 100),超限只跳过那一章、其余章节照常打包,信息节点会写明「N 章未打包」;旧键 max_file_size 已失效并回退默认值,请改用新键。zip 总体积随章节数增长、不再受配置约束。
  • 逐章组装取代整本组装:每章页面在该章写完 PDF 后即可释放,峰值内存 ≈ 一章页面 + 已完成章节 PDF;不再有「整本源图字节累计超限就中止整本」的预判。所有章节都没能出 PDF(全部超限或没有下到任何页面)时,仍只发「本子信息 / 状态」两个节点。
  • 发送与投递语义不变:zip 依旧不进合并转发,转发之后单独发一条文件消息(转发里的文件在 QQ 客户端下载会失败);转发被明确拒绝才降级为「信息 / 密码」两条普通消息;delivery_uncertain / file_transfer_error 不降级重发,zip 此前从未发出所以照常单独发送;密码始终不进历史摘要。
  • jm_book 工具的 output_mode=uid 维持现状(所有章节合成一份未加密 PDF 注册为附件 UID,供 file_analysis_agent 解析),只有它与其它的下载入口共用新的单章体积上限校验。

📝 Detailed Changes

🚀 Features

  • feat(jm): 一章一份 PDF 打包 zip (#109) (e264bf0)