Calibre桌面版豆瓣插件

背景

最近在使用calibre-web管理电子书,不过很多时候还是需要用到Calibre桌面版软件,批量管理,编辑电子书等功能,因此需要使用calibre-douban元数据插件,不过现有的calibre-douban插件已经不能使用了,使用自己开发的插件。

最新升级2.0:Calibre桌面版豆瓣插件升级

下载地址

项目地址:https://github.com/fugary/calibre-douban

下载地址:https://github.com/fugary/calibre-douban/releases/latest/download/NewDouban.zip

代理下载:https://ghproxy.com/https://github.com/fugary/calibre-douban/releases/latest/download/NewDouban.zip

从release页面下载zip包,然后再calibre中安装为插件即可。

安装插件

在calibre软件中,选择【从文件中加载插件】:

image-20211218150702068

选择对应的插件之后:

image-20211218150800741

安装成功之后,就可以下载元数据了:

右键下载元数据

选择一本书,右键可以选择【编辑元数据】->【下载元数据和封面】

弹出的框中可以先配置下下载参数:

image-20211218151340924

然后点击【下载元数据和封面】按钮测试:

image-20211218150927538

元数据详情

calibre_C8RxNnWOpE

可以保存相关元数据了。

编辑界面下载元数据

通常我们会在【逐个修改元数据】界面中使用元数据下载插件,这里可以列出来搜素的数据列表,然后手动选择合适的元数据:

image-20211218164736661

可以配置插件参数,可以在多个结果中选择元数据信息

image-20211218165123958

下载的封面:

image-20211218165216946

保存相关数据。

最新升级2.0:Calibre桌面版豆瓣插件升级

评论

  1. SSNN
    12月前
    2023-5-04 21:37:01

    更新了插件,calibre也升级到了最新版,还是不行。DOUBAN好像升级了,BING过去,不登录也不让访问了。

  2. SSNN
    12月前
    2023-5-04 18:42:42

    以前一直用的非常好,今天403了:( 这个是什么原因呢,谢谢。
    Using plugins: Douban Books (3, 2, 0)
    The log from individual plugins is below
    ** Douban Books (3, 2, 0) **
    Found 0 results
    Downloading from Douban Books took 0.265728235244751
    Failed to make identify query: ‘https://api.douban.com/v2/book/search?count=10&q=%E6%88%98%E4%BA%89%E4%B8%8E%E5%92%8C%E5%B9%B3%28%E5%A5%97%E8%A3%85%E5%85%B12%E5%86%8C%29+%28%E7%BB%8F%E5%85%B8%E8%AF%91%E6%9E%97%29+%E5%88%97%E5%A4%AB%C2%B7%E6%89%98%E5%B0%94%E6%96%AF%E6%B3%B0&apikey=054022eaeae0b00e0fc068c0c0a2102a
    Traceback (most recent call last):
    File “calibre_plugins.dummy2.init“, line 334, in identify
    File “mechanize_mechanize.py”, line 241, in open_novisit
    File “mechanize_mechanize.py”, line 313, in _mech_open
    mechanize._response.get_seek_wrapper_class..httperror_seek_wrapper: HTTP Error 403: Forbidden

    The identify phase took 0.41 seconds
    The longest time (0.265728) was taken by: Douban Books
    Merging results from different sources
    We have 0 merged results, merging took: 0.00 seconds

    • gary
      博主
      SSNN
      12月前
      2023-5-04 18:48:12

      看起来不像我这个插件的信息,请下载最新版试试看

  3. cristina
    1年前
    2023-2-26 11:01:15

    根据标题作者批量自动匹配元数据时,好像是根据搜索结果,选择第一条进行下载?
    博主能否考虑下,自动匹配评论数最多的那条图书搜索结果呀?

    • gary
      博主
      cristina
      1年前
      2023-2-26 12:22:59

      默认是豆瓣页面搜索出来的顺序,豆瓣认为是最匹配的数据了,calibre自动选第一条,评论数和是否匹配不存在因果关系

      • cristina
        gary
        1年前
        2023-2-27 11:34:05

        请教下送进去的入参有哪些呢?是文件当前元数据里的title/author这些么?

  4. Eric
    1年前
    2023-2-22 9:51:05

    希望可以爬取更多的字段,如“页数”、“字数”,用于填写在用户自定义的元数据字段中

    • gary
      博主
      Eric
      1年前
      2023-2-25 12:23:55

      好像calibre软件没看到哪可以自定义元数据

  5. lion
    1年前
    2023-1-26 14:37:26

    是否搜索元数据前sleep一段时间(睡眠时间取10s内随机数),用于规避豆瓣封ip

  6. 青木幻月
    1年前
    2023-1-12 13:34:46

    非常好用,感谢博主的贡献

  7. star·s
    2年前
    2022-9-29 21:58:45

    9.29日,连续换了好几次IP,还查了联网IP地址的确变了,但是还是403……

    • 棱河少年
      star·s
      2年前
      2022-10-01 17:34:59

      同样情况+1,老哥解决了没

      • gary
        博主
        棱河少年
        2年前
        2022-10-03 10:54:34

        已修复这个问题,获取书籍列表的地址被屏蔽了,改成直接用网页获取列表

    • gary
      博主
      star·s
      2年前
      2022-10-03 10:54:28

      已修复这个问题,获取书籍列表的地址被屏蔽了,改成直接用网页获取列表

      • 酒囊皮子
        gary
        已编辑
        2年前
        2022-10-05 8:59:31

        大佬,不知道是不是我个人的问题~~~
        ** New Douban Books (1, 0, 7) **
        Found 0 results
        Downloading from New Douban Books took 0.15946006774902344
        Plugin New Douban Books failed
        Traceback (most recent call last):
        File “calibre/ebooks/metadata/sources/identify.py”, line 47, in run
        File “calibre_plugins.dummy2.init“, line 293, in identify
        books = self.book_searcher.search_books(isbn or title, log)
        File “calibre_plugins.dummy2.init“, line 61, in search_books
        book_urls = self.load_book_urls(query)
        File “calibre_plugins.dummy2.init“, line 45, in load_book_urls
        res = urlopen(Request(url, data, headers={‘user-agent’: random_user_agent()}))
        File “urllib/request.py”, line 216, in urlopen
        File “urllib/request.py”, line 525, in open
        File “urllib/request.py”, line 634, in http_response
        File “urllib/request.py”, line 563, in error
        File “urllib/request.py”, line 496, in _call_chain
        File “urllib/request.py”, line 643, in http_error_default
        urllib.error.HTTPError: HTTP Error 403: Forbidden

        • gary
          博主
          酒囊皮子
          2年前
          2022-10-05 9:05:02

          douban有改变规则,去下载最新版插件

          • 酒囊皮子
            gary
            2年前
            2022-10-05 10:26:49

            没问题了!感谢大佬

  8. 孤冷
    2年前
    2022-8-19 23:45:53

    请问博主我这是哪里错误啊,帮忙看看
    calibre, version 5.40.0
    错误: 未处理的异常: InvalidPlugin:The plugin in ‘G:\calibre-douban-1.0.7.zip’ is invalid. It does not contain a top-level init.py file
    calibre 5.40 embedded-python: True is64bit: False
    Windows-10-10.0.19041 Windows (’32bit’, ‘WindowsPE’)
    32bit process running on 64bit windows
    (‘Windows’, ’10’, ‘10.0.19041’)
    Python 3.8.5
    Windows: (’10’, ‘10.0.19041’, ”, ‘Multiprocessor Free’)
    Interface language: zh_CN
    Traceback (most recent call last):
    File “calibregui2preferencesplugins.py”, line 326, in add_plugin
    File “calibrecustomizeui.py”, line 476, in add_plugin
    File “calibrecustomizeui.py”, line 64, in load_plugin
    File “calibrecustomizezipplugin.py”, line 283, in load
    File “calibrecustomizezipplugin.py”, line 378, in _locate_code
    calibre.customize.InvalidPlugin: The plugin in ‘G:\calibre-douban-1.0.7.zip’ is invalid. It does not contain a top-level init.py file

    • gary
      博主
      孤冷
      2年前
      2022-8-20 8:04:39

      确认下文件是否完整,解压看看里面是否有init.py文件

      • 孤冷
        gary
        2年前
        2022-8-20 9:05:02

        init.py这个文件

        • gary
          博主
          孤冷
          2年前
          2022-8-20 9:44:13

          看日志calibre版本比较老了,而且似乎是32位,可以下一个新版64位的calibre试试看

    • gary
      博主
      Bolong
      2年前
      2022-8-18 7:06:33

      403一般是访问多了,豆瓣屏蔽IP了,可以考虑换个IP再试,比如重连下宽带

  9. Gloriy
    2年前
    2022-4-24 19:08:31

    感谢博主制作的插件!真的对我管理书架有了很多帮助!

  10. duxiyu
    2年前
    2022-4-16 11:53:32

    用的calibre 5.40版本,但是标签字段好像一直没有办法抓取。

    • gary
      博主
      duxiyu
      2年前
      2022-4-16 12:56:51

      豆瓣已经因为某些原因关闭了标签功能,有兴趣可以搜搜看原因

  11. Tulips
    2年前
    2022-4-14 1:17:57

    我的是桌面版 5.1,安装插件后,还是无法获得元数据

    • gary
      博主
      Tulips
      2年前
      2022-4-14 9:34:37

      建议升级下版本吧

  12. kk
    2年前
    2022-4-12 2:39:11

    请问mac可以装吗,好像下载完文件后装不上😭

    • gary
      博主
      kk
      已编辑
      2年前
      2022-4-12 7:15:07

      可以安装,我Mac和Windows都测试过,不过要注意Mac电脑下载后可能会自动解压了,解压后的文件是不能用的,可以到废纸篓把原始的zip文件找回来用。

  13. oneharma
    2年前
    2022-3-14 5:18:30

    豆瓣还有不少别的元数据种类,装帧、页数之类的,可以通过修改py文件代码,去爬取一些自定义的元数据代码吗?

    • gary
      博主
      oneharma
      2年前
      2022-3-14 9:21:26

      calibre并不支持的字段应该是没法存储的

  14. daniel
    已编辑
    2年前
    2021-12-19 0:27:45

    好像caliber内置amazon元数据搜索工具中,有通过谷歌/必应搜索引擎的缓存读取amazon元数据的选项,也可以这样来绕开对豆瓣数据服务器的访问么(☆ω☆)

  15. daniel
    2年前
    2021-12-18 16:23:21

    请问怎么加长爬取间隔呢,因为几百本书更新元数据,IP很快就被豆瓣服务器拉黑了😂

    • gary
      博主
      daniel
      2年前
      2021-12-18 17:03:14

      这个没办法,豆瓣有自己的防爬策略,(ó﹏ò。),不建议太高频率获取数据,如果被拉黑只能自己换换IP,比如路由器断开重连,如果是手机分享网络可以切换飞行模式再切回来,当然还有些IP地址自动更换器等工具。

  16. daniel
    2年前
    2021-12-18 16:00:23

    太好了,谢谢!

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇