我的本地漫画管理方案

AI 摘要
该文章介绍了在大陆ACG市场中,正版受害者很难享受到完整和原汁原味的数字内容。然后,文章介绍了一种解决方案,即使用Tachiyomi下载漫画并使用Komga进行本地存储和管理。Komga是一个媒体服务器,类似于Calibre,可以存储漫画文件并提供网络界面或兼容的客户端进行阅读。文章还提供了使用docker-compose来搭建Komga的示例,并介绍了漫画文件的推荐结构和元数据刮削的方法。最后,文章提到了使用Tachiyomi或其他OPDS协议阅读器来方便地阅读Komga中存储的漫画。
警告
本文最后更新于 2023-04-16,文中内容可能已过时。

您可能是正版的受害者

这句话是一个歪理,但在大陆ACG市场却成了一个不得不面对的事实:哪怕开了会员,订阅了漫画,看到的依然是不完整和删改后的内容。

同时,国内ACG市场也时有不引进/无版权/无熟肉的情况出现。以我的语言水平,显然日语生肉是啃不动的,而翻贴吧或其他论坛熟肉的感觉就像是一碗蛋炒饭没有蛋…

信奉沉浸式体验的我也同样无法接受盗版漫画网站上那些时不时冒出来的弹窗广告和糟糕的体验,令人窒息的排版。

看来本地漫画成了最后的归宿,唯一的问题便只有了一个—-从哪儿找源?从哪儿下载?

这个问题十分考验互联网信息索引与筛查分析能力搜索引擎,一般来说一部漫画加上zip rar jpg epub等字样便可快速筛查出可供下载的漫画文件

但可悲的是,通常来讲这种资源都是存放在BT/百度云盘上的。BT不必说,国内虽然不审查这个,但速度慢到绝望。至于百度网盘…那是黑洞

好在有一些软件实现了对漫画源的爬取存储。我使用的便是Tachiyomi,它支持安装超多插件并爬取下载于本地,保存为cbz格式。这对本地漫画管理而言毫无疑问是非常友好的

Komga 是您的漫画、日本漫画、BD 和杂志的媒体服务器

如何运行:

在计算机或 NAS 上安装并运行 Komga。 按内容类型添加库,让 Komga 完成剩下的工作。 使用网络界面或任何兼容的客户端。 享受阅读!

Komga就是一个专门存储漫画的Calibre,且性能和界面超过了Calibre虽然不如Calibre强大

建议使用docker-compose搭建

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
version: '3.3'
services:
  komga:
    image: gotson/komga
    container_name: komga
    volumes:
      - type: bind
        source: ./config
        target: /config
      - type: bind
        source: ./data
        target: /data
    ports:
      - 8080:8080
    user: "1000:1000"
    environment:
      - KOMGA_LIBRARIES_SCAN_STARTUP=true
      - TZ=Asia/Shanghai
    restart: unless-stopped

该docker-compose文件存储结构如下:

1
2
3
4
5
6
7
8
└── komga
    ├── docker-compose.yml
    ├── data
    │   └── library
    └── config
        ├── artemis
        ├── database.sqlite
        └── lucene       

data即为数据存储,在里面创建的第一层目录即为书库

Komga可通过环境变量进行更精细的修改,详见文档

Komga支持CBZ/CBR、EPUB、PDF格式。对于漫画而言,个人觉得cbz1是最简单、兼容性最高的格式。

建议的文件结构如下:

1
2
3
4
5
6
7
8
9
.
└── library
    ├── 我 推 的 孩 子
    │   ├── 第 1话.cbz
    │   └── 第 9话 .cbz
    └── 辉夜大小姐想让我告白
        ├── 01话 .cbz
        └── 02话.cbz
3 directories, 4 files

library表示库名,下一层结构区分不同的漫画,更下一层则存储漫画文件

如果通过BT/云盘资源下载下来的漫画是一个个文件夹内的图片,那么可以通过shell批量压缩子目录为cbz文件

1
for dir in */; do zip -r "${dir%/}.cbz" "$dir"; done

Komga啥都好,就是不支持在线元数据刮削,只能从文件名/commicinfo.xml之类的本地文件查找元数据。

不过Komga本身不支持,社区也很热心的产生了元数据刮削的脚本。

BangumiKomga即为一个从Bangumi获取元数据并填充的Python脚本。

使用方法详见该脚本README。由于自动识别刮削的成功率很低,强烈建议在Bangumi中先找到对应漫画后把链接贴到Komga系列作品链接处,标签写为cbl,配置好后在目录下运行python processMetadata.py,即可近乎完美的给漫画加上海报和信息了

Tachiyomi有官方Komga插件,填入实例地址/用户密码即可丝滑地使用了,那效果简直杠杠的🥰

Komga同样支持其他OPDS2协议阅读器


PS: 之前用Calibre搭过同人志漫画库,但Calibre的跨平台性的确差了很多。正好看完推子第一集,想着把漫画刷一遍,又害怕哔哩哔哩漫画有删改,就更新了下漫画管理方案。

赤坂!你还我星野爱!永失吾爱啊

😎👌 👉 😭


  1. 即zip压缩包,将后缀改成cbz而已 ↩︎

  2. 开放式出版发布系统 ↩︎