Skip to content

[Feature] 支持导出 CBZ 格式 #2791

Description

@kongolou

CBZ 格式其实就是 ZIP 格式啦,是漫画书归档文件(Comic Book Archive,CBA)的一种。

这个需求简单来讲就是把下载的图片文件夹再压缩一下。

但严格来讲,CBA 还需要包含一个元数据文件,这个文件应位于归档文件(压缩包)内,拥有一个特定的名称,即 ComicInfo.xml

ComicInfo 的内容须严格遵循 anansi-project/comicinfo 标准,目前主流使用的版本为 v2.1(草案)。

整理后的 CBA 可以方便 Komga、Kavita 等书籍系统进行统一管理。

制作 ComicInfo.xml 的重点在于如何将请求的 JSON 数据翻译为 XML 内容。

一个简单的 ComicInfo.xml 文件示例如下:

<?xml version="1.0" encoding="utf-8"?>
<ComicInfo>
  <Series>[Mumuy 沐浴橙汁儿OwOranger] 金瓶梅 1-28(武松篇章完)+番外更新 (马年大吉) [Chinese][Ongoing]</Series>
  <LanguageISO>zh-CN</LanguageISO>
  <Genre>金瓶梅</Genre>
  <Writer>mumuy</Writer>
  <Penciller>mumuy</Penciller>
  <Tags>阿黑颜, 美人痣, 巨乳, 出轨, 旗袍, 腋毛, 化妆, NTR, 杀害, 出汗, 鞭打, 胖男人, 出轨, 旗袍, 熟男</Tags>
  <CommunityRating>4.9</CommunityRating>
  <Year>2026</Year>
  <Month>2</Month>
  <Day>16</Day>
  <Manga>Yes</Manga>
  <AgeRating>R18+</AgeRating>
</ComicInfo>

Foolbar/EhViewer 的下载设置里,已经实现了相关的内容,可供参考的对应选项如下:

-----------------------------------------
保存为 CBZ 压缩包                    (   O)
-----------------------------------------
压缩包元数据                         (   O)
下载压缩包时生成 ComicInfo.xml
-----------------------------------------
重新加载元数据
为标签可能发生变动的下载项更新 ComicInfo.xml
-----------------------------------------

最后非常好软件,感谢作者的劳动与付出!🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions