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);
},
你好
我正在使用 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);
},