【问题标题】:IMDB API - Retrieve all movies from a list?IMDB API - 从列表中检索所有电影?
【发布时间】:2020-04-22 01:56:48
【问题描述】:

我想知道是否有一种方法可以通过 API 从列表中检索所有电影(例如:https://www.imdb.com/list/ls052535080/)?

我看不到这种用途。

感谢您的帮助!

【问题讨论】:

  • 嗨,欢迎来到 stackoverflow。我建议你查看电影数据库themoviedb.org
  • Movie Db 有一个完整的 API 是对的,但不幸的是,我正在尝试检索你死前必看的 1001 部电影,而 TMDB 上没有这样的列表
  • 据我所知,IMDB 没有 API 可以让您直接执行此操作。

标签: imdb


【解决方案1】:

不需要 API。所有列表都有一个导出功能,它将整个列表作为包含各种字段的 csv 文件提供:

  • 位置、常量、创建、修改、描述、标题、URL、标题类型、IMDb 评级、运行时间(分钟)、年份、流派、票数、发布日期、导演、您的评级、评级日期

直接打开列表页面即:/list/ls#########/,点击页面右上角垂直省略号菜单按钮:

然后点击弹出菜单中的“导出”链接:

系统会提示您使用一个 csv 文件,该文件的文件名基于列表名称。

【讨论】:

    【解决方案2】:

    IMDB 本身没有任何 API。 这可能会有所帮助(网络抓取)--

    import requests
    import browsercookie
    import bs4
    url = 'https://www.imdb.com/user/ur<user_id>/lists?ref_=nv_usr_lst_3'
    cj = browsercookie.chrome()
    res = requests.get(url, cookies=cj)
    res.raise_for_status()
    soup = bs4.BeautifulSoup(res.text, "html.parser")
    

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2011-07-17
      • 2021-09-15
      • 2014-01-04
      • 2014-07-15
      相关资源
      最近更新 更多