如何从 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
我正在尝试向输入电影类型的用户推荐电影,例如“恐怖”、“科幻”等 为此,我编写了一个函数,可以对 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