之前的豆瓣 API 接口似乎已经失效,或者需要 APIKEY,这让我在最近想使用这些 API 时遇到了困难。于是,我决定自己动手抓包,看看能否找到解决方案。同时,我也写下这篇文章,以备不时之需,或许对需要的人有所帮助。在此过程中,我主要获取了选电影页面的接口信息。
电影分类
接口:https://movie.douban.com/j/search_tags
返回豆瓣电影的所有分类,格式为 JSON。
获取各分类电影的 ID、名称、图片等信息
接口:https://movie.douban.com/j/search_subjects?type=movie
请求参数:
参数 | 类型 | 说明 |
---|---|---|
tag | string | 电影分类 |
sort | string | 电影排序规则,热度排序使用 recommend ,时间排序使用 time ,评价排序使用 rank |
page_limit | int | 每页展示数量,经过测试,每个分类的电影数量最多为 500 |
page_start | int | 数据开始展示的位置 |
请求示例:
- 获取热门电影分类中按热度排序的第6部电影:
https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=1&page_start=6
获取每部电影详情
在抓包过程中未发现返回数据的接口,但通过网页源码可以找到 JSON 数据,可以使用正则表达式提取。
地址格式:https://movie.douban.com/subject/{电影id}
正则表达式:application/ld\+json">([\s\S]*?)</script
我来应援