2025 豆瓣评分 api 整理


之前写过,想做一个点映评分的网站,但最终还是要以豆瓣的评分为标准。那就不得不找到豆瓣评分的 api,毕竟人工收集数据也太麻烦了。

最简单无脑的方法是,直接在豆瓣网页上找到可用的接口,例如 https://movie.douban.com/subject/36782374/output\_card。但这毕竟不是 api,用起来麻烦(要解决 403 等等问题),还有风险。我们作为守法的好公民当然不能这么干。

官方 api

事实上豆瓣曾经发布过官方 api,但是不清楚什么原因已经被关闭。

如果你在 Google 上搜索这个问题,你大概率会看到这个网站:

http://www.doubanapi.com/movie.html

但是如果你真的按照文档里面 api 的去请求,你会发现:

{"msg":"invalid_apikey, Please contact bd-team@douban.com for authorized access.","code":104,"request":"GET \/v2\/movie\/subject\/1764796"}⏎

因为上面已经提到过,api 早就关闭了。但实际上,关闭了又没有完全关闭。根据这篇博客的提示,我们只需要把 get 请求换成 post 即可。例如:

curl -X POST https://api.douban.com/v2/movie/subject/1764796 --data-urlencode 'apikey=0ab21
5a8b1977939201640fa14c66bab'

第三方库

上面的 api 毕竟是官方遗弃的,无法保证可靠性。如果你愿意折腾,你会发现这个仓库,它提供了一个获取电影信息的 api:

curl 'https://api.wmdb.tv/movie/api?id=36782374'
{"data":[{"createdAt":1758104693247,"updatedAt":1758104693263,"id":"68ca8c754e6b526dee658be0","poster":"https://img.wmdb.tv/movie/poster/1758104687084-c3123e.jpg","name":"轻于鸿毛","genre":"剧情","description":"男人跳海,牵出两任性格迥异的妻子李鱼(宋佳 饰)和沈飞鸿(佟丽娅 饰),一处悬而未决的房子让两人重新认识那个曾是老公的人,也从此踏上更壮阔的人生。这是一段解惑之旅,宛如变幻莫测的海浪。“他”可以轻于鸿...","

但可惜的是,这个 api 已被墙。

其他可能的方案

之前想过,能否通过浏览器插件定时刷新页面,采集数据。理论上应该可以实现,但是缺点是要开着电脑(?)。时间有限,我没有去进行尝试。

结语

最后还是希望豆瓣能恢复自己的 api,整体被爬来爬去的不累吗。

tip