Calibre 使用教程之批量获取电子书元数据

“Calibre教程”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 54 条留言

  1. 请教一下,calibre可以编辑chm吗?
    现在有的chm,内置的搜索功能无效,无法搜索,不知如何才能重建chm的索引?
    谢谢!

  2. 你好,请问为什么运行完ebook-meta之后页面就闪退了。这样子看不到元数据呀

    • ebook-meta 是命令行工具,需要在命令提示符中使用这个命令。你是按照文章说明操作的吗?

  3. 书伴,您好!
    一、CMD运行该批处理脚本,部分书会报错,比如下面的:“C:\\”,
    – 已处理 F:\百度云下载2\自制造21-40\ZZ39-40\Xiao Wang Zi (Hu Yu Su Yi ) – An Dong Ni _De _Sheng Ai Ke Xu .mobi
    C:\Program Files\Calibre2\app\pylib.zip\dateutil\parser.py:601: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal
    – 已处理 F:\百度云下载2\自制造21-40\ZZ39-40\Y之构造.mobi
    – 已处理 F:\百度云下载2\自制造21-40\ZZ39-40\《匆匆那年》.mobi
    但是可以正确输出元数据。
    二、脚本中,格式加上AZW3才会输出,AZW3格式的元数据,只加AZW不会读取并输出AZW3的元数据。

  4. 站长,请问如果使用了calibre来破解电子书的话,meta信息里面会不会被加上calibre的标签呢?我下载到了有加calibre标签的书,但里边的mobi-asin又是可是正确,放在kindle上可以打开商店页面的。

    另外,
    for /R %DIR% %%i in (*.azw *.mobi *.epub) do (
    这一行少了 *.azw3

    • 如果你指的是 DeDRM 插件,只要不转换是不会添加 Calibre 标签的。

      在 Windows 的批处理中 .azw 可以匹配 .azw3、.azw4 等后缀名。

  5. 您好,我想请教一下,如何将calibre当中的书籍数据导入到豆瓣书单(豆瓣想读tab)当中呢??有没有便捷的工具或者方法,一个一个地导入,实在是太麻烦了。我现在藏书2000+,想做一个整理。

  6. 发现有些电子书元数据本身就有问题,无法通过修改文件名解决。但是calibre导入却没有这个问题,不知道calibre是怎么解决的。

  7. 我这里也出现了就保存一本书的问题,暂未查明原因。
    感觉网站的代码有点复杂,我参考网上写了以下代码,批处理扔到书籍所在目录运行即可,适用便携版:

    echo off & color 0A
    set DIR="%cd%"
    echo DIR=%DIR%
    for /R %DIR% %%f in (*.azw *.mobi *.epub) do (
    echo ==================================== >> eBookMeta.txt
    echo 电子书 %%f 的元数据: >> eBookMeta.txt
    echo ------------------------------------ >> eBookMeta.txt
    ebook-meta.exe路径 "%%f" >> eBookMeta.txt
    echo ------------------ >> eBookMeta.txt
    )
    pause
  8. Hello,批量获取电子书元数据的bat运行之后闪退,电子书目录的TXT只显示一本书的meta信息。
    求解。

  9. cmd命令正常使用,但是脚本却完全无法读取任何的目录,即使在纯英文目录的纯英文书名也不行。

    结果:
    目录 E:\1 下的电子书元数据列表
    ====================================
    书伴 – 为静心阅读而生(bookfere.com)

    • 问题解决了,好像跟目录有关系。
      有些书读取时会提示如下,是什么原因呢?

      C:\Program Files\Calibre2\app\pylib.zip\dateutil\parser.py:601: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal

  10. 请问如何抓取元数据和封面?试过calibre的插件,豆瓣可以抓,但中亚的抓不到,即便有ASIN和ISBN码也无法抓取。有一些AZW是合集,只有中亚可适配。

    • wangxin 您好。这个问题是因为中亚网站不允许第三方软件抓取其网站上的数据所导致的。你应该会看到在试图抓取元数据或封面时会返回 503 错误。

  11. 目录 azw3 下的电子书元数据列表
    ====================================
    电子书 E:\azw3\鲁滨孙历险记 (译文经典) – 丹尼尔?笛福(Daniel Defoe).azw3 的元数据:
    ————————————
    Title : 椴佹花瀛欏巻闄╄ (璇戞枃缁忓吀)
    Author(s) : 涓瑰凹灏斺€㈢瑳绂?Daniel Defoe)
    Publisher : 涓婃捣璇戞枃鍑虹増绀?
    Languages : zho
    Published : 2010-07-31T16:00:00+00:00
    Rights : 浜氶┈閫?
    Identifiers : mobi-asin:B0099MTHZ4
    ====================================
    书伴 – 为静心阅读而生(bookfere.com)

    还是那个鲁滨孙……

    • 这个问题测试时也发现了,这应该是标题里含有特殊字符“•”导致的编码问题,因为不含此特殊字符元数据的电子书没问题。还没找到完美的方案,此问题待解决。

      • 测试发现,半角该符号会出现乱码,而全角不会,建议使用脚本前,可以进行批量重命名。

    • Ohhahei 您好。可以输入命令 ebook-meta -h 查看修改各项元数据的相关用法。比如,修改电子书标题,可以使用命令 ebook-meta -t 新书名 电子书.azw3 实现。

      • 书的封面也能改么?我主要是觉得有些 Kindle 商城里的书封面是立体样式的,不知道为什么要这样,但跟其他平面封面的书比起来,非常不统一。

        • 可以。如果你运行 ebook-meta -h 查看了命令帮助,应该可以看到参数 --cover=COVER,这个就是修改封面的。示例用法:ebook-meta --cover=/绝对路径/封面图片.jpg 电子书.azw3

  12. 推荐 AZW3Tool,更加方便友好。https://www.hi-pda.com/forum/viewthread.php?tid=1711825

    我一般认为负分的一定不是官方原版。

    • 这个压缩包下载后显示被木马感染,之后被杀软干掉了,,,
      我绝非怀疑作者以及上传者的善意,但是用不上好苦恼。

      • 书伴 – 为静心阅读而生(bookfere.com)

        请输入电子书文件所在的绝对路径:azw3

        开始读取电子书元数据……

        Traceback (most recent call last):
        File “site.py”, line 101, in main
        File “site.py”, line 78, in run_entry_point
        File “site-packages\calibre\ebooks\metadata\cli.py”, line 180, in main
        IOError: [Errno 2] No such file or directory: u’E:\\azw3\\\u9c81\u6ee8\u5b59\u5386\u9669\u8bb0′
        – 已处理 E:\azw3\鲁滨孙历险记 (译文经典) – 丹尼尔•笛福(Daniel Defoe).azw3
        Traceback (most recent call last):
        File “site.py”, line 101, in main
        File “site.py”, line 78, in run_entry_point
        File “site-packages\calibre\ebooks\metadata\cli.py”, line 180, in main
        IOError: [Errno 2] No such file or directory: u’E:\\azw3\\\u9c81\u6ee8\u5b59\u5386\u9669\u8bb0′
        – 已处理 E:\azw3\鲁滨孙历险记 (译文经典) – 丹尼尔•笛福(Daniel Defoe).azw3

        √ 全部处理完毕!

        请按任意键结束此次处理并打开结果。

        • Calibre 应该不依赖 Python 环境。看错误显示同一文件处理了两次,目录里只有一个 AZW3 文件吗?

          • 测试的时候一口气放了50本书,结果失败,这是随便找了一本出来的结果。两次的原因我不大清楚,过程就是这样的。

          • 这是路径中存在 •,python 在 windows 通过 cmd 传入路径包含这类字符就错误。