使用Calibre管理你的本子——第二季

使用Calibre管理你的本子——第二季
在 上次的文章 中,我大致介绍了如何使用Calibre来管理本子。 使用Calibre管理本子,好处不少,但就是录入的过程太麻烦。如果本子少那还好说,如果本子多的话,一个个录入要录入到什么时候? 对于这个问题,也有相应的解决方案。现在让我来介绍,我是如何批量录入本子的。 今天的文章需要一点程序方面的知识,对于部分读者可能有一些难度。 前言 批量录入本子的基本步骤与手工录入相似,大致可分为 准备文件、录入基本元数据、录入高级元数据、后续处理 四个基本步骤。 准备文件,如果文件简单使用 Embed Comic Metadata 插件即可搞定,如果文件比较复杂则需要使用相应的脚本。 录入基本元数据,可使用正则式进行匹配。 录入高级元数据,可添加元数据来源插件,然后批量从网络下载。 后续处理,即对下载的元数据进行相应的检查,转换。该步骤部分操作可在录入高级元数据的过程中进行。 为了便于读者理解,本文将使用一个合集文件进行讲解,具体讲述如何进行这四个步䯅。 准备文件 所谓准备文件,即是准备好可以直接添加进Calibre书库的文件。 由于Calibre原生只支持zip格式的文件,可相当一部分压缩包符合要求(压缩包内仅含图片文件),但却是rar格式,对于这种文件,我称这为简单文件,对于这类文件,安装 Embed Comic Metadata 插件后,即可直接添加进Calibre书库。 如果压缩包含有密码,或里面夹杂有其它文件,我称其为复杂文件,对于此类文件可以使用脚本进行处理。 简单文件 由于简单文件,使用插件后即可搞定,所以此节主要讲解如何安装插件。 插件的两种安装方法 方法一 打开 Preferences-Plugins 介面,点击 Get new plugins,在右上角搜索框中 输入 Embed Comic Metadata,选中相应条目,点击 Install。 方法二 打开 Embed Comic Metadata 插件主页 ,下载 相应的压缩包。 打开 Preferences-Plugins 介面,点击 Load plugin from file,选择相应文件进行安装。 使用插件 安装完成后,当导入rar文件(7z不可以)时,calibre会自动识别,将其转换为cbr文件。特别提醒: 在阅读 录入基本元数据 之前,请不要向Calibre书库中导入书籍。 Calibre 导入书籍的过程,会自动读取相应的元数据,请配置好正则表达式后再向 Calibre 书库中添加书籍。该文件可使用漫画阅读器阅读。请在文件管理器中,修改cbr文件默认打开方式。 另外,为了兼容性,建议将cbr格式转换为cbz格式。 选中要转换的书籍,点击主界面 Embed Comic Metadata图标 右侧三角 (不是图标本身),点击 Only covert to cbz。[1] 为了节省硬盘空间,可右侧三角中点击 Configure,进入插件设置页面 [2] ,勾选 Delete cbr after conversion。 [1] 转换速度和本子大小相关。开始转换后请耐心等待,中途电脑很可能会卡住,这时出去喝杯水,休息一会。 [2] 也可在 Preferences-Plugins 介面,双击 Embed Comic Metadata 条目,进入设置选项。 复杂文件 使用上面的插件已经足够应对90%的情況了。 但对于一些特殊的情況(比如说压缩包有密码),还是没有办法,对于这些场景,可以使用本人编写的转换脚本。 你可以下载 转换脚本的模板 ,使用时根据具体情況,进行相应的修改(去除相应行的行 注释 ,如有密码修改还需修改相应变量的值),然后将修改后的脚本放入压缩包文件存放目录,运行即可。 脚本运行后, origin 目录下存放原压缩文件, converted 目录下存放转换后的压缩文件。 注意: 由于本人的系统是Linux,所以本节提供的脚本为bash脚本。 bash脚本并不能在直接在Windows下运行,你可以在Windows系统下安装 Cygwin ,如果你的电脑系统为 Windows 10 还可以使用 Windows Subsystem For Linux 。 你可以参考这个网页。 批量打包 除了前面两种情况,你还有可能遇到一个目录下全是解压好的文件,不同本子放在不同文件夹的情况,就像这样。 对于这种情况,你需要将其批量打包成zip文件,我针对这种情況也写了一个脚本 ,大家可以自行下载使用。 脚本的使用方法与前面的类似,将脚本下载后放入要转换的目录,请一定要确保脚本所在目录下,每一个子文件夹为一个本子。然后运行脚本即可。 注:本文中的脚本,你也可以在gist上找到。 录入基本元数据 图书的元数据很多,但最基本的便是题名与作者两项。 由于本子的文件名一般都包括作者、题名,而且有一定的格式,因此在Calibre中进行相关设置,让Calibre在导入书籍时从文件名中自动识出基本出元数据。 经过多次尝试找到了可以从大多数本子文件名中匹配出题名与作者的正则表达式,表达式如下: (.*?[((?:(?!汉化|漢化)[^[]])*)](?:s*(?:[[^()]+]|([^[]()]+))s*)*([^[]()]+).*) (?P<comments>.*?[(?P<author>(?:(?!汉化|漢化)[^[]])*)](?:s*(?:[[^()]+]|([^[]()]+))s*)*(?P<title>[^[]()]+).*) 使用方法,打开Calbire的 Preferences-Adding books 界面,在 Regular expression 栏中填入下方的正则表达式。 (?P<comments>.*?[(?P<author>(?:(?!汉化|漢化)[^[]])*)](?:s*(?:[[^()]+]|([^[]()]+))s*)*(?P<title>[^[]()]+).*) 保存设置后,可以开始向Calibre书库中添加书籍,Calibre会自动识别出题名与作者。 录入高级元数据 基本元数据的录入通过Calibre自带的正则功能即可解决。 但除了题名、作者之外,图书还有许多的元数据,例如说出版信息、ISBN号、Tag、简介等。对于这些元数据的录入,Calibre提供从网络下载元数据的功能。 从网络下载元数据的方法为,点击 Edit metadata ,点击 Download metadata 按扭,然后即可开始下载元数据。 不出所料,没有找到什么元数据。点击右侧小的按扭进入下载元数据的设置界面。 在设置界面中,你可以选择数据源,可以选择要下载的元数据类型,还可以创建tag的转换规则。 但是很可惜,Calibre自带的数据源都不怎么适合于本子(对于电子书来说,还不错),使用搜索引擎也没在网上找到适合于本子的数据源插件(都没人用Calibre管理本子吗?)。 没有办法,只能自已动手,丰衣足食,自己写一个针对本子的数据源插件了。 考虑到,网上大多数的本子都可以在 E-hentai 上找到,所以从E-hentai上下载本子的元数据是一个不错的选择。 由于E-hentai上,题名与作者并没有分开列出,也没有出版信息,所以该插件的主要任务是下载本子相应的tag信息。 另外,对于本子来说,什么出版社,哪一年出版的大家好像并不是很关注。大家最关心的还是tag,所以我这个插件一般情況下已经足够用了。 安装插件 首先你需要安装插件,请到 这个页面下载 最新版本的插件,下载好了参见安装插件一节的 方法二 安装即可。 使用插件 点击 Edit metadata 按扭,点击 Download metadata旁的小按扭, 只保留 E-hentai Galleries,再在右上角只保留Tags 选项。 保存设置,点击 Download metadata,开始下载元数据,下载速度与你的网络有关,选择相应项目,完成下载。 从 ExHentai 上搜索数据 默认情況下,插件只从 E-hentai 上搜索数据,你可以让插件从 ExHentai 上搜索数据。 在插件界面中选中 E-hentai Galleries 后,点击 Configure selected source,勾选 Use Exhentai,同时在下方输入你在 ExHentai 上的Cookies。 Cookies 您可以在浏览器的开发页面找到。在设置界面中输入打码的两项即可。 批量下载元数据 选中你所要下载的书籍,点击 Download metadata旁的小三角, 点击 Download metadata and covers,点击 Download only metadata,当然最好先配置 一下 [3] 。 下载过程中,你可点击右下角查看进度。任务完成后会有相应的提示。 [3] 批量下载的设置和单独下载是分开的,敬请注意。 后续处理 下载完元数据,你会发现tags是长这副模样的,这可能不太符合你的期待。 Doujinshi, Female:cunnilingus, Female:females Only, Female:incest, Female:lolicon, Female:sister, Female:yuri, 对于这种情況可以使用 Tag mapper 功能进行转换。 打开 Preferences-Toolbars 选中 The main toolbar 把 Tag mapper 从左侧移动到右侧。 选中刚刚下载好元数据的书籍,点击菜单栏上 Tag mapper 按扭,然后创建转换规则即可。 创建转换规则有点烦,我就不弄了,如果你们有谁创建好了,记的导出来和大家分享一下。 答读者问 Calibre 自带的阅读器打开本子太慢了。 Calibre 自带的阅读器,读读epub格式的速度还可以,但对于本子来说,速度就有些太慢了,毕竟Calibre的主要功能是管理而不是阅读。 对于这个问题,我的解决方法是更换阅读器,使用专用的漫画阅读器来阅读本子,更换的方法可以参见准备文件一节使用插件部分,修改cbz文件的默认打开方式即可。 对于阅读器,Linux系统下你可以使用 MComix 或者 zathura,Windows系统下你可以选择 ComicRack。 更换阅读器之后,相信你可以很快的打开本子了。 我本子都存移动硬盘了,怎么破? 对于这个问题,有两种解决办法。 你可以在电脑上安装Calibre,然后在移动硬盘上创建一个书库。这样你便有两个书库,电脑硬盘上一个,移动硬盘上一个(移动硬盘的书库用于存本子)。 然后平时不看本子时,使用电脑硬盘上的书库,看本子时,插入移动硬盘,将书库切换至移动硬盘上的书库。你可以通过主菜单上的按扭,很方便的完成这个操作。 不过我更推荐第二种方法,直接在移动硬盘上安装一个Calibre便携版 ,然后启动移动硬盘上的Calibre,在移动硬盘上创建一个本子的书库。 这种方法免去了频繁的切换书库(虽然不麻烦)。另外,移动硬盘上安装了一个便携版Calibre,你可以很方便的在不同电脑上打开你的本子库,无须重新安装Calibre。 我的本子都在nas里了,怎么办? Calibre是一个跨平台软件,Linux、Windows、masOS均支持。 你可以在NAS上安装Calibre,使用 calibre-server 命令在NAS上创建一个内容服务器,用于与电脑、手机、Pad分享电子书。 如果你需要向书库中添加书籍,使用 NFS 将书库目录映射至本地,再在本地安装一个Calibre,用于管理书库。 注意:请保证只有一个程序正在修改书库(可通过文件权限设定,达到此目的)。否则可能会造成文件损坏。 PS1: 之前在网上找了一个在NAS上使用的 Calibre Docker。但经读者测试,这个Docker文体好像有一些问题,无法显示出中文字符。修改一下Dockerfile,把文泉驿的文体装上,可能会有用。感兴趣的可以试一试。 PS2: Calibre自带的内容服务器还是有一些问题,比如说有些epub文件打不开,有些pdf文件背景会变成奇怪的黑色,大一些的cbz文件在线阅读时会出错(手机上尤为明显)。对于这些问题,比较靠谱的解决方法是,将文件下载至手机,然后使用第三方软件打开,例如对于本子,下载到手机,然后使用 ComicRack 阅读。 结语 到这里全文便结束。 今天晚上比较清闲,把答读者问补上了。 解决出版社、出版时间、ISBN号问题的插件也列入到了计划之中,等哪天有时间就开始动手吧。 当然自己动手,丰衣足食,如果有谁有空又有能力可以自己写一个插件,如果可以开源、共享出来,也算是对绅士界的帮助吧。 长文章的排版真心难搞,图片多的长文章更是难弄。 这篇文章写完了,首先发在我的博客里,排版调整了好几次,现在的排版算是将就吧, 算不上好看也算不上难看。 然后再把文章贴到神社里,这一步真是难弄。文章中图片太多,再加之原本是图文混排用了不少类属性。虽然对文章做了一些调整,但是效果不佳。 最后只有使用删字诀,把原文尽量精简能删就删,尽量让它不带什么格式,然后得到了现在在神社中看到的这篇。 对于图床的问题,我没有微博帐号,微博图床自然是用不了。imgur确实有一点慢。然后在网上试了好几个免费图床,最后选择了sm.ms图床。测试了一下,速度挺不错的,也可以直接传图,是一个好图床。 最后,本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。 琉璃神社★ACG.GY原创文章,转载请保留原文地址: https://www.hacg.sbs/wp/54512.html 继续阅读

使用Calibre管理你的本子

使用Calibre管理你的本子
在神社呆久了,想必大家都积累了不少本子。 本子存多了,便存在管理的问题。我们应该如何管理这些本子呢? 现在我来介绍一下,我的本子管理经验。 希望能对大家有所帮助。 第一阶段:原始阶段 最开始本子也不多,也就很自然的下载之后存放在一个特定的目录。这算是最初的管理吧。 这样粗放式的管理方式,好处是无需安装其他软件,也不需要什么特别的学习,简单直接。但随着本子的增多,这种方式的缺点也逐渐显露,最直接的体现便是检索十分的不方便。 虽然,文件名上有本子的名称与作者,可供查找使用。 但指望手打复杂的作品名或作者名进行查找实在是一件不现实的事,每次查找最后都是回归到挨个挨个点开疑似的文件的境地。 后来,虽然用目录进行了一些整理,但是由于没有预览图、没有tag,再加之本子的数量进一步增加,即使分了目录,查询起来还是很麻烦。 穷则思变,于是本子的管理进入下一阶段——软件阶段。 第二阶段:软件阶段 Calibre 是一个开源的、自由的、高效的电子书管理软件。 随着本子的增多,在查询了一些资料后,我开始使用 Calibre 来管理我那日渐增多的本子。 效果很明显,用了管理软件之后,我再也不会为找不到本子而发愁。 tag、作者、作品名,多种方便的筛选方式,让我能快速的找到我想看的本子。 惟一的缺点或许是有了一个比较繁琐的录入环节吧。 考虑到很多人没有使用过 Calibre,下面我就给大家简单讲解一下 Calibre的使用方法。 开始使用 首先从Calibre 下载页面选择相对应的版本,下载、安装。 安装完成后,第一次运行会出来一个配置向导,按照说明一步步向下走就可以了。 语言选择简体中文。 下面的书库地址,选择一个空间比较多的盘。 书库中的所有书籍都将存储在你选择的目录中,请定期备份该目录。 选择设备,根据你的实际情况选择。 该选项主要影响格式转换与发送到设备。 如果仅仅是在电脑上阅读的话,该选项影响不大。 对于部分设备(例如kindel),会进一步要求你设置发件邮箱用于发送电子书。 如果没有相关需求,跳过即可。 如此便设置完毕,可以开始正式使用。 录入书籍到书库 管理的第一步便是录入书籍到Calibre的书库中,这也是整个过程中最麻烦的一步。 只要书籍录入到了书库中,后续的阅读、分享都是一件很简单的事。 将本子添加到书库 很简单,直接将符合要求的zip文件拖入列表中即可,当然你也可以使用左上角的添加书籍按扭来完成同样的操作。 符合要求的zip文件是指无密码保护,压缩包内部仅含有图片文件的zip压缩包。 只支持zip文件,rar、7z都不可以。 如果添加成功,可以看见新添加的书籍条目,该条目有封面,同时文件格式转换成了CBZ。 如果没有封面,文件格式还是zip的话,说明添加失败,请再次检查文件。 编辑元数据 由于CBZ不像epub那样自带元数据(如果你下载的本子,附带有元数据的话,导入本子时Calibre会自动识别,可以省去此步),你需要自行录入元数据。 点击“编辑元数据”按进入元数据编辑页面。 按照要求填入相应项目。 书名、作者必填,tag最好打上,其它的可选填。 到此,书籍的录入便全部结束。 检索 直接在搜索框中,输入检索条件即可。 检索的效率取决于你,录入时信息的详尽程度。 tag打的越齐,检索越方便。 阅读 双击图书条目,或者单击上方的阅读按扭。 对于本子,Calibre 会调用其自带的阅读软件。 如果想要改变本子的默认打开方式,你可以在操作系修中修改cbz文件的默认打开方式。 导出 点击上方的保存到磁盘按扭即可。 注意: Calibre 默认情况下会将文件名中非英文字符转换为对应的英文字符,你可以在“首选项——保存书籍至磁盘”中禁止“将非英文字符转换为对应的英文字符”。 第三阶段:服务器阶段 现在在电脑上查看与阅读已经方便了不少,但现在手机、平板这么多,仅仅在电脑上看,怎么够呢? 对于这个问题,Calibre 自带一个内容服务器,可以解决这个问题。 启动内容服务器的方法很简单,只需要进入“首选项——通过网络分享”点击“Start server”即可。 弹出防火墙选项,点击允许。 之后可以点击“Test server”按扭,该操作会自动打开系统默认浏览器访问 http://127.0.0.1:8080,若出现相关页面说明服务器启动成功。 特别提醒: 请使用现代浏览器(Chrome、Firefox)浏览该网页。 打开“网络和共享中心”,点击“本地连接状态”、“网络连接详细信息”找到本机ip(在此图中本机ip为 10.0.2.19)。 在同一局域网的其它设备上访问 http://本机ip:8080 如果可以正常访问,那么内容服务器创建完成,可以在iPad上畅快的看本子了。 注意: 在使用内容服务器期间,请保证Calibre一直处于运行状态且同时启动了内容服务器功能。 最后贴几张在iPad Pro上的效果图吧。     在线阅读后,会自动将本子离线缓存至本地,方便下次阅读。阅读完后可自行删除本地缓存。 另外,如果卡在了齿轮转转,让你 please wait 的页面,无需紧张。 如果当前是全屏模式,退出全屏模式。刷新一下当前页面即可。   一些小建议 请给内容服务器在局域网内分配一个静态IP 如果经常使用内容服务器功能,强烈建议在路由器上给主机分配一个静态IP,以方便访问。 如何分配一个静态IP,请看这里 。 不要使用Calibre自带的SSL加密功能 如果条件允许(有公网ip、上行带宽足够),你可以经过一系列设置,让你的内容服务器在公网上也可以被访问。 服务器暴露到公网,安全措施少不了。什么用户登录后才可访问,https最好都上上。 如果你仔细阅读calibre-server的帮助信息后,你便会知道calibre-server自带SSL加密功能,可以通过--ssl-certfile、--ssl-keyfile选项来开启。 如果你为了省事,直接用这两个选项开启了SSL的话。你很快就会发现你的服务器挂了,CPU直接跑到了100%。 一查是Calibre的锅,重启一下calibre-server,一切好像恢复了平静。 然后,你又发现CPU又100%了。 重复几遍上述步骤。 想用SSL还是老老实实的用nginx转发请求吧。 请注意你的流量 一个本子,小则几十兆,大则几百兆。再加上Calibre的内容服务器对CDN一点都不友好,根本命中不了缓存。 所以,请注意你的流量吧。 总结 Calibre正如它所宣称的那样,是满足你一切电子书需求的一体化解决方案。 这里介绍使用它来管理你的本子,只是它功能的冰山一角,更多功能请自行探索。 我的介绍到此结束,如果有什么疑问请直接在评论区里留言,我会不定期回复。 当然最好的学习方式是直接上手使用。 最好的教程是官方的文档。 在官方的用户手册中,我相信绝大多数的问题都可以得到解决。而那剩下的问题,估计我也没有能力回答,在官方论坛发贴也许是更好的选择。 琉璃神社★ACG.GY原创文章,转载请保留原文地址: https://www.hacg.sbs/wp/54054.html 继续阅读