如何从 IMDB API 中获取超过 10 个搜索结果?

How to get more than 10 search results from the IMDB API?

我正在尝试向输入电影类型的用户推荐电影,例如“恐怖”、“科幻”等 为此,我编写了一个函数,可以对 IMDB API:

进行 API 调用
import requests
def search_movies(search, api_key):
    movies = []
    url = "https://imdb-api.com/API/SearchMovie/"+api_key+"/"+search
    response = requests.get(url)
    data = response.json()
    results = data['results']
    for result in results:
        movies.append(result['title'])
    return(movies)

API 只有 returns 10 个搜索结果,这对于我想要实现的目标来说是不够的。有没有办法增加这个数字?我无法在 Swagger 上找到任何参数,分页似乎也不是一个选项,因为请求不是通过 URL 参数发出的。

我认为您无法从该非官方 网络服务中获得更多结果。 我相信还是用官方的比较好IMDb API as stated on the official website.

来自 IMDb 开发者网站:

Get the latest IMDb data on-demand through our new GraphQL-backed API. Available exclusively via AWS Data Exchange

您可以使用 AdvancedSearch,它 returns 最多 250 个项目。 https://imdb-api.com/api#AdvancedSearch-header

样本:

https://imdb-api.com/API/AdvancedSearch/{API_KEY}?title={TITLE_FOR_SEARCH}&count=250
https://imdb-api.com/API/AdvancedSearch/{API_KEY}?title={TITLE_FOR_SEARCH}&title_type=tv_series&genres=action,adventure&count=250