如何用 Mobi Metadata Editor 修改 Kindle 电子书元数据
Mobi Metadata Editor 是一款用 Java 写的小程序,可以用来编辑、添加及移除 MOBI 文件的元数据。该程序源自 MobileRead 论坛的 gluggy,源码托管在 Github 上。
一、支持修改的元数据
Mobi Metadata Editor 支持修改如下表所示的元数据,可在修改时作为参考。注意,这并非 MOBI 文件的所有可用元数据,想要了解更多可以点击这里查看“EXTH Header”小节。
记录类型 | 名称 | 注解 |
---|---|---|
100 | author(作者) | 在 Kindle 中显示的作者名称 |
101 | publisher(发布商) | |
102 | imprint(出版社品牌) | |
103 | description(说明) | |
104 | ISBN[1](国际标准书号) | |
105 | subject(主题) | 可能会出现多次 |
106 | publishing date(出版日期) | |
107 | review(评论) | |
108 | contributor(投稿人) | |
109 | copyright(版权) | |
110 | subject code(主题代码) | |
111 | type(类型) | |
112 | source(来源) | |
113 | ASIN[2](亚马逊标准识别码) | 如果没有这条记录会被标记为“个人文档” |
114 | version number(版本号) | |
118 | retail price(零售价格) | 如 4.99 |
119 | retail price currency(零售价格货币) | 如 USD |
120 | dictionary short name(字典短名称) | |
404 | TTS off(关闭 TTS[3]) | 1 – 禁用0 – T开启 |
501 | CDE type(CDE 类型) | PDOC – 个人文档(Personal Doc)EBOK – 电子书(ebook)EBSP – 电子书样章(ebook sample) |
503 | updated title(更新标题) | 在 Kindle 中显示的标题 |
504 | ASIN(亚马逊标准识别码) | 另一个 ASIN 副本,与记录类型 113 的值相同 |
二、准备软件及运行环境
Mobi Metadata Editor 是单文件程序,无需安装,下载下面的压缩包解压即可用:
注意!运行 Mobi Metadata Editor 需要确保你的操作系统安装了 JRE(Java Runtime Environment)或 JDK(Java Development Kit)。如已安装可略过此步,如未安装,可以在下面提供的链接中,任选其一下载安装。如果不是以 Java 开发为目的,推荐安装体积更小的 JRE。
- JRE:官方下载页面 | 手动选择适用操作系统的版本
- JDK(Standard Edition):官方下载页面
- OpenJDK:官方下载页面
由于 Java 提供了 Windows、macOS 和 Linux 的运行环境,因此可以说这款程序可跨平台使用。
三、修改元数据的步骤
双击 MobiMetaEditorV0.16.jar 启动程序,可看到如下所示界面:
如果你使用的是 macOS 系统,可能在第一次打开该程序时,会看到类似这样的提示信息:无法打开“MobiMetaEditorV0.16.jar”,因为它来自身份不明的开发者。解决方法为:打开“系统偏好设置”,依次点击【 安全性与隐私 → 通用】,点击下方的【仍要打开】按钮即可启动程序。
界面中 EXTH Recorders 一栏中是电子书当前已存在的元数据信息,你可以双击某条 Record Type(记录类型)后的 Value 字段修改其值;也可以选中某条记录类型,点击下方的【-】按钮将其删除;如果想要添加新的元数据,可点击【+】按钮,参考上表添加一个新的记录类型。
注意,这个小程序不算太健壮,如果反复删除修改记录,可能会破坏电子书,导致 Kindle 无法读取。为避免此情况,可以在修改元数据后,用 Calibre 的电子书查看器打开一下,看能否正常阅读。如果生成的文件被破坏了,需要关闭并重新打开该程序,然后重新编辑那个电子书文件。为避免对电子书的意外破坏,建议始终保留原始电子书文件。
另外,虽然该程序不支持直接选择扩展名为 .azw3 的文件,但其实是可以修改其元数据的。具体做法为:先将其修改为 .mobi,修改元数据后,再将其再改回 .azw3 就可以了。
- [1] ISBN(International Standard Book Number),国际标准书号,是商业图书的数字识别码,具有唯一性。via
- [2] ASIN(Amazon Standard Identification Number)是亚马逊商品的唯一识别码,由十位字符字母数字组成。via
- [3] TTS(text-to-speech )即文本转语音,是指系统将普通语言文本转换成语音。via
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/964.html
延伸阅读
- [每周一书]《失明症漫记》当苦难被视而不见
- 纸质书与电子书:哪一种在保护森林和碳减排方面更出色
- [每周一书]《金字塔原理》构建逻辑清晰的表达
- 亚马逊入门版 Kindle(2022)开箱测评视频总汇
- Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法
- Kindle 标注功能改动导致 My Clippings.txt 出现重复内容
- 关于《三体》、黑暗森林以及我们所不知道的一切
- 格非:盲目“信书”比不读书更糟糕
- 打了 18 年的字我用 Kindle Scribe 重新找回了手写乐趣
- [每周一书]《漫长的告别》说一声再见,就是死去一点
- 遵循亚马逊标准!Kindle 电子书专业制作教程
- Kindle 通用越狱教程:适用版本小于等于 5.16.2.1.1 固件
- 如何恢复日版 Kindle Paperwhite 2 的中文菜单
- 鲁迅的读书态度:请教别人是大抵无用
- [每周一书] 了解世界的样子《七堂极简物理课》
漫画的 CDE type 是什么
书名标题好像还是在kindle改不了,但是在calibre能显示
双击了那个文件没反应咋办?在命令提示符输入:java -jar MobiMetaEditorV0.16.jar,也没反应,下的是JDK java19的
插件打开界面不一样,只能一个一个点
如果你想要同时选择多个条目,可以按 Shift 键连选或或 Ctrl 键间隔选择。
要显示封面,除了ASIN之外,还有一个需要注意的是501要是EBOK。推送的文档501是PROC,需要修改成EBOK才能显示封面。
想求一个Mobi Metadata Editor的下载链接,感恩
不好意思,竟然忘了添加下载链接,现在补上了:
下载 Mobi Metadata Editor:官方页面 | 百度网盘〈提取码 : 15ks〉
这个小工具支持.azw3扩展名的电子书,打开程序后,可以直接选择.azw3的电子书!
感谢提醒
其实需要修改的只有ASIN,只有这个正确,拷贝到Kindle中的AZW3电子书才会显示正确封面。
您好,asin显示是16进制的长串代码,和文中不一样,怎么解决?