给博客接入豆瓣最近动态
技术
这几天在用豆瓣时突然想把我自己的观影记录展示到博客网站中,但是搜索了一下才发现豆瓣官方已经不开放公用的api了,想要获取数据要么爬虫要么调用app或微信小程序的非公开api,看了一下也稍微有点麻烦。
但是同时我又在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帮我设计,最终样式如下