3

你好

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

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

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

如您所见,只有第 1 页,在代码底部它说总共有 2 页。

是否有其他方式来接收其余数据,还是 API 犯了一个错误?

4

3 回答 3

11

您正在寻找page参数。

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

干杯。

于 2016-01-07T02:23:31.880 回答
0

这就是我如何查询我正在使用 Axios 的40 部电影 btw .. 你可以按照自己的方式进行

 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);
  },
于 2021-09-14T06:06:19.123 回答
0

在此链接上阅读 TMDB 论坛:

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

您需要发出另一个请求才能在下一页上获得接下来的 20 个结果

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

于 2018-01-22T15:30:46.060 回答