Repository navigation
Undefined v3.18.3
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解析),只有它与其它的下载入口共用新的单章体积上限校验。