前几天看到了朋友的博客有bilibili的追番列表功能,挺有意思的,然而我并不用b站来记录自己追剧的过程...所以突发奇想自己写了一个适用于豆瓣的追剧列表

效果预览

ba27b5e06f95a6613ea4449259c19cc1.png
或移步: https://widayn.club/albumlist/

安装

https://github.com/WiDayn/GoAlbum-js/blob/main/albumlist.php

  1. 将这个PHP文件丢入Wordpress的主题文件夹

  2. 然后在后台创建一个新的页面,填写标题和链接即可,内容不需要填写任何内容,模板选择AlbumList

9825de74d22e1f004b65bd3f0e629b87.png

配置

  1. 打开albumlist.php,应该可以看到位于第二行的doubanId
    配置,将其更改为自己的doubanId

  2. 访问 https://douban.prmlk.com/updateByDoubanId?doubanId= + 你的doubanId, 正常应该可以看到返回下列JSON,这意味着服务器开始更新你的豆瓣列表,稍等1分钟左右后即可以看到更新后的效果

    {"code":200,"data":null,"msg":"Starting..."}
  3. 值得一提的是,服务器并不会实时更新每一个人的列表,仍需要自己在需要更新的时候访问上面的链接请求更新。

备注

  1. 服务器设定的最短更新时间是30minute一次,如果过于频繁的访问会返回
    {"code":400,"data":null,"msg":"Requests are too frequent"}
  2. 如果已经在更新队列中,服务器会返回
    {"code":400,"data":null,"msg":"Already handling"}

其他

自建服务器

后端由Go编写,主要框架是Gin + Gorm,爬虫部分是GoQuery
可直接编译运行: https://github.com/WiDayn/GoAlbum
Linux下运行也可以直接下载项目根目录下的DouBanUpdater文件,一般为编译好的最新版本
因为是这几天闲的时候才写写的,代码粗糙,不能直视(

下一步

可能会尝试整合多家的追剧情况(比如B站+豆瓣)