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一定的毫秒数,可以关闭:

Calibre桌面版豆瓣插件升级

参考代码

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 发出,请 登录 使用豆瓣

Calibre桌面版豆瓣插件升级

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

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

Calibre桌面版豆瓣插件升级

如果是中文版:

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

Calibre桌面版豆瓣插件升级

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

Calibre插件配置页面填入Cookie

Calibre桌面版豆瓣插件升级

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

常见错误

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

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

Calibre桌面版豆瓣插件升级

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

给TA打赏
共{{data.count}}人
人已打赏
运维

群晖安装OpenWrt(iStoreOS)构建旁路由配置OpenClash

2024-11-19 10:38:05

运维

最新群晖NAS通过alist挂载阿里云盘并配置同步

2024-11-19 10:38:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索