首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API或任何其他方式访问IMDB TOP 250榜单?

API或任何其他方式访问IMDB TOP 250榜单?
EN

Stack Overflow用户
提问于 2012-07-27 21:40:26
回答 5查看 10.2K关注 0票数 5

我做了大量的研究,发现我找不到API。是否有可用的API来获取TOP 250列表?

或者是访问列表的另一种方式?

我尝试访问页面HTML并在JSP后端进行解析。但这里的问题是,我只得到了一个框架,列表加载为AJAX。

有没有办法在网络上抓取它?

任何用法的想法都将不胜感激。

EN

回答 5

Stack Overflow用户

发布于 2013-03-22 04:08:33

最简单的方法是直接从IMDb alternate interfaces下载数据。

您需要的文件是ratings.list.gz.第一部分列出了排名前250位的电影。

票数 6
EN

Stack Overflow用户

发布于 2015-09-09 15:56:27

是的,现在有一个叫做omdbapi的API。

代码语言:javascript
复制
http://www.omdbapi.com/
票数 2
EN

Stack Overflow用户

发布于 2016-08-20 02:41:17

我也遇到了这个问题,我通过一些努力解决了它。以下是Python代码:

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11688978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档