Go Back

给博客接入豆瓣最近动态

技术

这几天在用豆瓣时突然想把我自己的观影记录展示到博客网站中,但是搜索了一下才发现豆瓣官方已经不开放公用的api了,想要获取数据要么爬虫要么调用app或微信小程序的非公开api,看了一下也稍微有点麻烦。

image.png

但是同时我又在RSSHub上发现了豆瓣的rss地址,利用这个也可以获取到个人的观影记录,只不过只能获取最新的十条。既然这样,不做观影记录而是做成我的最近观影动态也很不错。

这个rss其实是豆瓣的个人最近动态,包括了电影和图书,因为我只用豆瓣记录电影,因此对我来说可以当作观影动态。

RSS地址为:

https://www.douban.com/feed/people/{用户id}/interests

代码如下,获取到的内容为xml格式,需要使用xml2js库转为json格式

export default async function getDoubanRecords() {
  const res = await axios.get('https://www.douban.com/feed/people/214840979/interests');
  const parser = new xml2js.Parser();
  const result = await parser.parseStringPromise(res.data);
  return result;
}

然后就可以自行设计页面了,我这里直接让deepseek帮我设计,最终样式如下

image.png