TMDB API 搜索功能只给出一页数据

TMDB API Search function gives only one page of data

你好

我正在使用 TMDB Api,但我的代码出现错误,提示我在 29 个结果中只有 20 个结果。 原因是TMDB中的搜索功能没有return第二页数据。 这是 api 搜索短语(没有我的个人密钥):

https://api.themoviedb.org/3/search/movie?query=Avengers&api_key=API_KEY

这是收到的数据:http://pastebin.com/MdpFz2Nx

如您所见,只有第 1 页,代码底部显示总共有 2 页。

是否有其他方法可以接收其余数据,或者这是 API 犯的错误?

您正在查找 page 参数。

https://api.themoviedb.org/3/search/movie?query=Avengers&api_key=API_KEY&page=2

干杯。

在 TMDB 的论坛中阅读此 link:

https://www.themoviedb.org/talk/5892db39c3a3686d10001a4d?language=en

您需要再次请求才能在下一页获得接下来的 20 个结果

TMDB 不会在一个 API 请求中提供没有分页的完整搜索结果 (https://www.themoviedb.org/talk/55aa2a76c3a3682d63002fb1?language=en)

我是这样查询的40部电影 我正在使用 Axios 顺便说一句..你可以按照自己的方式做

 async fetchPopularMovies(req, res) {

    let results = [];

    await axios
      .get(dBaseUrl + apiKey + "sort_by=popularity.desc&page=1")
      .then((value) => results.push(...value.data.results))
      .catch((err) => console.log(err));

    await axios
      .get(dBaseUrl + apiKey + "sort_by=popularity.desc&page=2")
      .then((value) => results.push(...value.data.results))
      .catch((err) => console.log(err));

    res.status(200).json(results);
  },