群晖NAS使用最新calibre-web并配置豆瓣元数据

2022-08-10
最新V0.6.19版本的calbire-web的豆瓣插件已经回来了,除了标签外,应该都有数据了,可以不用此插件了

2023-05-21
如果是johngong/calibre-web,插件目录要调整:
下载NewDouban.py放到本地地址/docker/johngong/metadata_provider,那就要映射到/usr/local/calibre-web/app/cps/metadata_provider

最新版calibre-web(0.6.14)已经移除了豆瓣元数据接口,而且把元数据接口从javascript文件移动到了服务器中,使用python开发。

下载安装calibre-web

这里选择使用linuxserver/calibre-web,以前使用的technosoft2000/calibre-web已经不怎么更新:

IMPORTANT: Hello together, since I have almost no time to maintain this project anymore, I hereby discontinue it and recommend you to switch to the better maintained image of linuxserver/calibre-web. Btw. thank you to @OzzieIsaacs and his team that they still work on Calibre Web to make it better and still adding additional features over such a long time

群晖系统中,打开Docker套件,在注册表中搜索calibre-web,并选择对应的镜像下载:

群晖NAS使用最新calibre-web并配置豆瓣元数据

下载后在映像中选择对应的容器,点启动就可以开始配置了

群晖NAS使用最新calibre-web并配置豆瓣元数据

配置calibre-web

配置calibre-web之前,建议先把豆瓣api provider下载下来。

下载calibre-web豆瓣provider

​ 豆瓣api很早以前就已经不开放给个人用户使用了,目前的豆瓣API provider是自己开发的,使用python从豆瓣网站上抓取网页并解析成对应格式数据的方式实现。

​ 以前开发了一个Java版本(https://github.com/fugary/simple-boot-douban-api
豆瓣api镜像发布到Docker仓库可以启动后供javascript调用,但是新版calibre-web不再使用javascript调用外部服务的方式获取元数据,因此根据calibre-webmetadata_provider规范开发了python版本并开源到Github上:

Github地址:https://github.com/fugary/calibre-web-douban-api

使用方式是复制src/NewDouban.pycalibre-web/cps/metadata_provider/目录下,重启项目即可,不过在群晖Docker环境下可以在下载后简单通过挂接的方式把文件直接挂接过去。

下载文件地址:https://github.com/fugary/calibre-web-douban-api/releases/latest/download/NewDouban.py

代理下载地址:https://ghproxy.com/https://github.com/fugary/calibre-web-douban-api/releases/latest/download/NewDouban.py

下载后存到自己的群晖中,我目前存储在/docker/calibre/NewDouban.py

配置calibre-web

在【映像】中选择对应的容器,点【启动】,然后【高级设置】:

一般都要勾选【启用自动重新启动】

群晖NAS使用最新calibre-web并配置豆瓣元数据

配置存储空间,这块很重要

群晖NAS使用最新calibre-web并配置豆瓣元数据

配置装载路径

本地路径 容器路径 说明
docker/calibre/NewDouban.py /app/calibre-web/cps/metadata_provider/NewDouban.py 下载好的豆瓣provider
本地书籍目录 /books 可能需要一个初始metadata.db文件,如果第一次使用可以从这下载一个空的:https://gitee.com/qs/calibre-web-douban-api/blob/main/tests/metadata.db
本地配置目录 /config 配置目录

配置端口映射:

群晖NAS使用最新calibre-web并配置豆瓣元数据

配置一些环境变量,语言可以不改,建议增加一个时区:TZ=Asia/Shanghai:

群晖NAS使用最新calibre-web并配置豆瓣元数据

点击【应用】,下一步直到完成启动。

查询元数据

启动完成后可以访问:http://nas_ip:8083
可以登录,默认用户名密码:admin/admin123

新增书籍后可以查询元数据了:

群晖NAS使用最新calibre-web并配置豆瓣元数据

目前的源是:New Douban Books。

常见问题

最近有不少网友说查询的时候卡死,其实是因为内置的google和scholar等其他元数据provider引起的。

要解决这个问题可以以下方案:

  1. 考虑配梯子等访问外网,并去掉google等元数据选项。
  2. 直接通过挂接覆盖原来的元数据文件夹,不过这样就只有豆瓣搜索了。

挂接元数据文件夹(NewDouban.py就在docker/calibre目录下):

本地路径 容器路径 说明
docker/calibre /app/calibre-web/cps/metadata_provider 下载好的豆瓣provider所在目录

通过目录挂接之后就不用再挂接docker/calibre/NewDouban.py文件了。

注意:最新0.6.17和0.6.16元数据API不兼容,请注意下载对应的版本

2023-06-06:部分用户编辑元数据表单缺少封面相关的文本框,也没有上传封面图片的功能,封面保存不了,可能是使用了非admin,然后权限配置有问题:

群晖NAS使用最新calibre-web并配置豆瓣元数据

群晖NAS使用最新calibre-web并配置豆瓣元数据

另外可以用桌面版Calibre管理图书更方便:https://fugary.com/?p=423

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

群晖NAS中如何配置反向代理转发

2024-11-19 10:37:21

运维

Intellij IDEA远程调试Tomcat和Spring Boot项目

2024-11-19 10:37:24

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