Calibre桌面版豆瓣插件升级

最近收到一些插件反馈,对Calibre桌面版豆瓣插件进行一些简单升级

以前安装文档:https://fugary.com/?p=264

Calibre电子书管理软件:https://calibre-ebook.com/download

calibre-doubanCalibre电子书软件的豆瓣元数据插件

下载地址

项目地址: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中安装为插件即可。

升级内容

删除了一些无用代码,另外增加功能:

  1. 增加gzip支持,有可能提升一点速度
  2. 增加随机毫秒延迟,减少被403的几率
  3. 增加Cookie输入框,可以填入浏览器登录后的Cookie,减少403

配置随机延迟

默认已开启随机延迟,也就是在并发请求详情数据的时候随机sleep一定的毫秒数,可以关闭:

image-20230226114332864

参考代码

def random_sleep(self, log):
    random_sec = random.random() / 10
    log.info("Random sleep time {}s".format(random_sec))
    time.sleep(random_sec)

Cookie配置

有时候可能我们的IP已经被拦了,这时可以自己登录豆瓣网站,然后把Cookie复制出来填进插件配置中。

IP被拦的错误如下:

有异常请求从你的 IP 发出,请 登录 使用豆瓣

image-20230226115011569

Chrome或者Edge浏览器打开https://www.douban.com,点击【登录】进入登录页面,登录成功之后,按F12打开开发者工具:

Network,找到Doc类型,随便点击一个豆瓣的网址,进入Headers,找到Request Headers里面的Cookie字段,如图:

image-20230226120735985

如果是中文版:

网络,找到文档类型,随便点击一个豆瓣的网址,进入标头,找到请求标头里面的Cookie字段,如图:

image-20230226120852392

找到Cookie:后面的部分,复制后面的内容,不包含Cookie:

Calibre插件配置页面填入Cookie

image-20230226114608142

然后就可以用用户的身份查询,一般是可以解决403问题。

常见错误

如果又遇到查询失败,可能是这个错误

…你访问豆瓣的方式有点像机器人程序。为了保护用户的数据,请向我们证明你是人类:

image-20230226121336523

因为使用了Cookie,可以在浏览器中自己点击证明一下,再在calibre中重新查询即可。

评论

  1. momo
    1月前
    2023-8-25 12:12:22

    我本来是手动维护的,后来突然想到会不会有插件,一搜还真有,非常好用,感谢您

  2. 莘莘
    3月前
    2023-7-14 21:21:25

    感谢感谢^^

  3. cloud93
    3月前
    2023-7-10 14:31:11

    大大,豆瓣源书籍信息可以找到并添加,但是到书封面那里无法加载,看了日志显示403
    Downloading cover from: https://img1.doubanio.com/view/subject/l/public/s33596798.jpg
    Failed to download cover from: https://img1.doubanio.com/view/subject/l/public/s33596798.jpg
    Traceback (most recent call last):
    File “calibre_plugins.dummy2.init“, line 295, in download_cover
    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

    • gary
      博主
      cloud93
      3月前
      2023-7-10 14:33:15

      最新版应该已经修复此问题

      • cloud93
        gary
        已编辑
        3月前
        2023-7-10 14:34:13

        calibre升级到最新6.22,然后插件卸载重装可以了,感谢大佬
        就是现在一定要配置自己豆瓣账号的cooki了,然后搜4-5本要去机器人验证下,哈哈

        • gary
          博主
          cloud93
          3月前
          2023-7-10 14:51:30

          是指插件版本,下载一个最新版插件

  4. x
    4月前
    2023-6-10 17:32:39

    安装插件出错怎么破?
    calibre 3.48 portable,
    上面URL下载的插件。
    谢谢!
    calibre 3.48 Portable embedded-python: True is64bit: False
    Windows-7-6.1.7601-SP1 Windows (’32bit’, ‘WindowsPE’)
    (‘Windows’, ‘7’, ‘6.1.7601’)
    Python 2.7.15+
    Windows: (‘7’, ‘6.1.7601’, ‘SP1′, u’Multiprocessor Free’)
    Interface language: zh_CN
    Traceback (most recent call last):
    File “site-packagescalibregui2preferencesplugins.py”, line 319, in add_plugin
    File “site-packagescalibrecustomizeui.py”, line 472, in add_plugin
    File “site-packagescalibrecustomizeui.py”, line 61, in load_plugin
    File “site-packagescalibrecustomizezipplugin.py”, line 201, in load
    File “site-packagespolyglotbuiltins.py”, line 186, in reload
    File “site-packagescalibrecustomizezipplugin.py”, line 185, in load_module
    File “calibre_plugins.dummy1.init“, line 5, in
    ImportError: No module named concurrent.futures

    • gary
      博主
      x
      4月前
      2023-6-10 18:39:41

      calibre5以下版本不支持,必须是5.x或更高版本,python3

      • x
        gary
        4月前
        2023-6-10 23:40:13

        清楚了,谢谢!

  5. SSNN
    5月前
    2023-5-16 23:01:58

    谢谢,可以工作了,是我弄错了。

  6. kk
    5月前
    2023-4-30 0:48:55

    感谢博主的制作与分享

  7. moony
    6月前
    2023-4-08 21:13:20

    很棒的插件,感谢!

  8. 路人甲
    7月前
    2023-3-15 15:34:47

    这个插件太棒了!

发送评论 编辑评论


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