最新版calibre-web(0.6.14)已經(jīng)移除了豆瓣元數(shù)據(jù)接口,而且把元數(shù)據(jù)接口從javascript文件移動到了服務(wù)器中,使用python開發(fā)。
下載安裝calibre-web
這里選擇使用linuxserver/calibre-web,以前使用的technosoft2000/calibre-web已經(jīng)不怎么更新:
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
群暉系統(tǒng)中,打開Docker套件,在注冊表中搜索calibre-web,并選擇對應(yīng)的鏡像下載:

下載后在映像中選擇對應(yīng)的容器,點啟動就可以開始配置了

配置calibre-web
配置calibre-web之前,建議先把豆瓣api provider下載下來。
下載calibre-web豆瓣provider
豆瓣api很早以前就已經(jīng)不開放給個人用戶使用了,目前的豆瓣`API provider`是自己開發(fā)的,使用`python`從豆瓣網(wǎng)站上抓取網(wǎng)頁并解析成對應(yīng)格式數(shù)據(jù)的方式實現(xiàn)。
以前開發(fā)了一個`Java`版本(https://github.com/fugary/simple-boot-douban-api)
豆瓣api鏡像發(fā)布到Docker倉庫可以啟動后供javascript調(diào)用,但是新版calibre-web不再使用javascript調(diào)用外部服務(wù)的方式獲取元數(shù)據(jù),因此根據(jù)calibre-web的metadata_provider規(guī)范開發(fā)了python版本并開源到Github上:
Github地址:https://github.com/fugary/calibre-web-douban-api
Gitee地址:https://gitee.com/qs/calibre-web-douban-api
使用方式是復(fù)制src/NewDouban.py到calibre-web/cps/metadata_provider/目錄下,重啟項目即可,不過在群暉Docker環(huán)境下可以在下載后簡單通過掛接的方式把文件直接掛接過去。
下載文件地址:https://gitee.com/qs/calibre-web-douban-api/raw/main/src/NewDouban.py
下載后存到自己的群暉中,我目前存儲在/docker/calibre/NewDouban.py
配置calibre-web
在【映像】中選擇對應(yīng)的容器,點【啟動】,然后【高級設(shè)置】:
一般都要勾選【啟用自動重新啟動】

配置存儲空間,這塊很重要

配置裝載路徑
| 本地路徑 | 容器路徑 | 說明 |
|---|---|---|
| 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 | 配置目錄 |
配置端口映射:

配置一些環(huán)境變量,語言可以不改,建議增加一個時區(qū):TZ=Asia/Shanghai:

點擊【應(yīng)用】,下一步直到完成啟動。
查詢元數(shù)據(jù)
啟動完成后可以訪問:http://nas_ip:8083
可以登錄,默認(rèn)用戶名密碼:admin/admin123
新增書籍后可以查詢元數(shù)據(jù)了:

目前的源是:New Douban Books。
常見問題
最近有不少網(wǎng)友說查詢的時候卡死,其實是因為內(nèi)置的google和scholar等其他元數(shù)據(jù)provider引起的。
要解決這個問題可以以下方案:
- 考慮配梯子等訪問外網(wǎng),并去掉google等元數(shù)據(jù)選項。
- 直接通過掛接覆蓋原來的元數(shù)據(jù)文件夾,不過這樣就只有豆瓣搜索了。
掛接元數(shù)據(jù)文件夾(NewDoouban.py就在docker/calibre目錄下):
| 本地路徑 | 容器路徑 | 說明 |
|---|---|---|
| docker/calibre | /app/calibre-web/cps/metadata_provider | 下載好的豆瓣provider所在目錄 |
通過目錄掛接之后就不用再掛接docker/calibre/NewDouban.py文件了。