Komga 漫画服务器元数据刮削器,使用 Bangumi API ,并支持自定义 Access Token
用于自建 Komga 服务刮削漫画元数据,生成 Metadata 和封面
事实上目前已经有两个可以使用 Bangumi API 进行元数据的 Komga 轮子了:BangumiKomga 和 komf,之所以制作此脚本是因为它们具有以下痛点:
BangumiKomga 对于单本漫画下的书籍强制重排序,由于用户文件命名场景的复杂性势必会导致破坏一些漫画的数据
不支持刮削 Bangumi 上的原名和别名信息
komf 无法从类似[漫画名称][作者][出版社][卷数][其他 1][其他 2]
的文件命名格式中正确提取漫画名用于匹配
因此基于 eeezae 的原始脚本 KomgaPatcher 修改并增加了各种功能后诞生了这个脚本(还有位协作者:ramu )
PS:komf 的实时监测和增量更新依旧很好用
刮削按钮在每本书封面处下方,会生成两个圆形按钮,按钮是默认隐藏的,只有移动到书籍封面上才会显示,包括书库和书籍详情页都会生成
左侧按钮用于只刮削 Metadata 信息,右侧按钮用于刮削 Metadata 信息和所有封面
在库视图的顶部工具栏会添加 "全库精配" 按钮
本脚本支持从以下类似格式中自动提取漫画名:
漫画名
[漫画名][作者]
[漫画名][出版社][卷数]
[漫画名][作者][出版社][卷数][其他信息]
仅漫画名字段会用于与 Bangumi 名称(含原名/别名)进行严格匹配
配置 Komga 服务域名或 ip:port
地址用于脚本识别
https://komga.org/*
配置 Bangumi Access Token (可选,用于搜索 NSFW 条目)
系列漫画元数据中已有
Btv
链接信息的会被跳过,确保只进行增量匹配更新批量匹配逻辑会和 bangumi 上漫画的中文名、原名和别名进行匹配,只有名称完全一致时才会视为成功,不进行模糊匹配(防止误匹配
支持从类似
[漫画名称][作者][出版社][卷数][其他 1][其他 2]
的文件命名格式中正确提取漫画名匹配失败的漫画系列会自动添加到名为“手动匹配”的收藏夹中
演示:
最终结果:
元数据更新时对于单行本数据只有当从文件名中提取的单行本序号和 bangumi 上对应漫画的单行本序号一致时才会更新
演示:
当脚本无法从文件名中正确获取书籍名时,有以下三种处理方式
手动输入正确的关键字进行搜索
直接修改 Komga 上的漫画标题为正确名称后再次执行手动搜索
可以手动到 bangumi 网站检索到正确书籍后,复制其 URL ,编辑漫画的链接一栏添加对应的项即可
比如 'Btv': 'https://xxxx'
,保存后再更新漫画选择该源即可
前两种操作比较好理解,下面演示下第三种操作:
在 bangumi 网站搜索并找到漫画条目,复制其 URL
编辑 Komga 上对应漫画的链接一栏添加对应的Btv
项并保存
点击书籍封面上的刮削按钮进行元数据匹配执行刮削操作
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.