豆瓣書單與豆瓣影單的抓取方法有所不同。書單有接口可以獲取,影單沒有,只能通過訪問豆瓣的網頁來解析。具體實現就不多說了。 而這款Typecho插件可以在博客上展示你的豆瓣書單,豆瓣影單&更多!

快速開始
下載頁底提供的文件,將文件夾改名為 DoubanBoard,上傳至站點插件目錄啟用,并在插件設置頁面進行必要設置。
上傳至站點插件目錄啟用,并在插件設置面板進行必要的設置。設置項有:
- 豆瓣 ID:你的豆瓣 ID,一般可以從你的個人主頁的 URL 里找到。
- 每次加載的數量:從速度和節省流量的考慮,書單和影單不會一次全部加載。你可以填寫每次加載的數量。不填默認為 10。
- 緩存過期時間:插件對數據做了本地緩存以提高訪問速度,你可以在這里填寫緩存過期時間,單位為秒。兩次訪問時間間隔超過該時間則會重新拉取數據,不填默認 24 小時。注意,不建議設置得過短,否則豆瓣可能判定你的 IP 存在異常流量。
- 是否加載 JQuery:如果你的主題沒有引入則勾選它來引入,否則取消勾選。
注意:要保證?插件目錄/cache
?這個文件夾可寫!
注意
若你的站點沒有引入 JQuery,需要在插件設置面板選擇引入。若你的站點已經引入了,不要重復引入。
請保證?插件目錄/cache
?目錄可寫!!!
使用方法:
插入書單與影單
想讀清單:
<div data-status="wish" class="douban-book-list doubanboard-list"></div>
已讀清單:
<div data-status="read" class="douban-book-list doubanboard-list"></div>
在讀清單:
<div data-status="reading" class="douban-book-list doubanboard-list"></div>
電影想看清單:
<div data-status="wish" class="douban-movie-list doubanboard-list"></div>
電影已看清單:
<div data-status="watched" class="douban-movie-list doubanboard-list"></div>
電影在看清單:
<div data-status="watching" class="douban-movie-list doubanboard-list"></div>
注意,在某些 Type-cho 版本中你可能需要使用?!!!
?來包裹住 HTML 代碼。例如這樣:
!!!
我的HTML代碼
!!!
插入單部電影、書籍
插入單部電影:
<div class="douban-single" data-type="movie" data-id="電影 ID" data-rating="你的評分"></div>
其中電影 ID
?可以在豆瓣電影頁面的 URL 中找到。你的評分
修改為你自己的評分,10 分制,可帶小數。
插入單部書籍
<div class="douban-single" data-type="book" data-id="書籍 ID" data-rating="你的評分"></div>
其中書籍 ID
?可以在豆瓣書籍頁面的 URL 中找到。你的評分
修改為你自己的評分,10 分制,可帶小數。
注意,在某些 Type-cho 版本中你可能需要使用?!!!
?來包裹住 HTML 代碼。
豆瓣好像蠻受歡迎的,這里有一款WordPress插件,也是添加豆瓣的,可以了解一下:
{
"msg": "invalid_apikey, Please contact bd-team@douban.com for authorized access.",
"code": 104,
"request": "POST /v2/book/id/collection"
}
現在一直提示這個,不知道是不是appkey過期了。??
我裝上去提示服務器錯誤(。>︿<)_θ
博主您好,請問教程里寫的【在某些 Type-cho 版本中你可能需要使用 !!! 來包裹住 HTML 代碼。】怎么包裹啊?
感謝您提出的問題,我更新了文章,煩請您再看下這篇文章。