最近在NAS系統(tǒng)中使用Docker容器calibre-web搭建了自己的個(gè)人圖書館批什,在獲取圖書元數(shù)據(jù)的時(shí)候發(fā)現(xiàn)豆瓣源API已經(jīng)失效了猛遍,網(wǎng)上提供的apikey都已經(jīng)不能用了。豆瓣網(wǎng)頁(yè)上基本也是防爬蟲的,只有少部分網(wǎng)頁(yè)沒有做防爬處理潮罪,不過也是有訪問頻率限制的,當(dāng)然對(duì)于個(gè)人用戶也是夠用了领斥。
因此自己開發(fā)了一個(gè)簡(jiǎn)單的適合calibre-web的程序嫉到,發(fā)布到docker平臺(tái),對(duì)個(gè)人用戶獲取簡(jiǎn)單的書籍元數(shù)據(jù)也是夠用了月洛。
豆瓣API文檔: http://www.doubanapi.com/book.html
發(fā)布地址
Github地址
基于SpringBoot+Jsoup開發(fā)何恶,只有比較簡(jiǎn)單的幾個(gè)類。
源碼地址:https://github.com/fugary/simple-boot-douban-api
Docker地址
發(fā)布到Docker環(huán)境:https://registry.hub.docker.com/r/fugary/simple-boot-douban-api/
本地運(yùn)行:
docker pull fugary/simple-boot-douban-api:latest
docker run -it -p 8085:8085 fugary/simple-boot-douban-api
通過IP地址訪問:http://ip_address:8085/v2/book/search?q=深入理解計(jì)算機(jī)系統(tǒng)
訪問速度不是很快嚼黔,畢竟要訪問列表頁(yè)和詳情頁(yè)细层,默認(rèn)是獲取列表中的3本書籍惜辑,太多可能訪問頻率太高會(huì)被屏蔽优质。
群暉calibre-web配置
安裝simple-boot-douban-api
首先需要在群暉系統(tǒng)的Docker套件中安裝交排。
Docker套件的注冊(cè)表中搜索simple-boot-douban-api
,雙擊下載
下載容器:
配置自動(dòng)啟動(dòng):
配置端口曾我,本地端口根據(jù)實(shí)際情況設(shè)置捧搞,如:8085
完成后啟動(dòng)
Calibre-web中配置
找到calibre-web容器(目前使用的是technosoft2000/calibre-web
)抵卫,查看詳情:
進(jìn)入終端機(jī):
然后編輯文件使用vi命令。
vi /calibre-web/app/cps/static/js/get_meta.js
# 找到 var douban = "https://api.douban.com"; 替換成自己的NAS_IP地址
var douban = "http://NAS_IP:8085";
# 如果不熟悉vi命令胎撇,這里提供一種更快的替換的方式介粘,使用sed命令:
sed -i 's#https://api.douban.com#http://NAS_IP:8085#g' /calibre-web/app/cps/static/js/get_meta.js
# 注意上面的文件路徑是technosoft2000/calibre-web鏡像的路徑,如果使用的是linuxserver/calibre-web晚树,路徑是
# /app/calibre-web/cps/static/js/get_meta.js
然后刷新頁(yè)面姻采,再次通過頁(yè)面訪問【獲取元數(shù)據(jù)】
可以看到源是Douban Books,獲取成功了爵憎。