我做了大量的研究,发现我找不到API。是否有可用的API来获取TOP 250列表?
或者是访问列表的另一种方式?
我尝试访问页面HTML并在JSP后端进行解析。但这里的问题是,我只得到了一个框架,列表加载为AJAX。
有没有办法在网络上抓取它?
任何用法的想法都将不胜感激。
发布于 2013-03-22 04:08:33
最简单的方法是直接从IMDb alternate interfaces下载数据。
您需要的文件是ratings.list.gz.第一部分列出了排名前250位的电影。
发布于 2015-09-09 15:56:27
是的,现在有一个叫做omdbapi的API。
http://www.omdbapi.com/发布于 2016-08-20 02:41:17
我也遇到了这个问题,我通过一些努力解决了它。以下是Python代码:
import requests
import re
top250_url = "http://akas.imdb.com/chart/top"
def get_top250():
r = requests.get(top250_url)
html = r.text.split("\n")
result = []
for line in html:
line = line.rstrip("\n")
m = re.search(r'data-titleid="tt(\d+?)">', line)
if m:
_id = m.group(1)
result.append(_id)
#
return result它返回排名前250的电影的IMDb ID。然后,您可以使用imdbpy包询问有关电影的所有信息,因为您有电影ID。
https://stackoverflow.com/questions/11688978
复制相似问题