【发布时间】:2022-11-08 17:52:13
【问题描述】:
- 我使用 youtube data api 返回搜索结果。为了获得更多结果,我使用 nextPageToken 作为参数。 => 当我点击 btn 时,显示下一页的 5 个视频。
- 它确实有效,但某些下一页结果包含上一页的视频。
- 我预计如果第三页面视频是一个, b, c, d, e, 第 4 页项目为 f, g, h, i, j。
- 但是第 4 名页面就像一个, f, g, h, i 什么的。我不确定是否有任何规则。
search = async (input) => {
const response = await fetch(
`https://youtube.googleapis.com/youtube/v3/search?part=snippet&q=${input}&type=video&maxResults=15&key=${this.key}`,
this.requestOptions
);
return await response.json();
};
loadMore= async (searchToken, inputValue) => {
const response = await fetch(
`https://youtube.googleapis.com/youtube/v3/search?part=snippet&q=${inputValue}&type=video&pageToken=${searchToken}&key=${this.key}`,
this.requestOptions
);
return await response.json();
};
有没有人经历过并解决了这个问题?
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。
-
你如何调用 async (searchToken, inputValue) 你确定你没有发送 prevPageToken
-
我之前用控制台检查过,没有问题。新项目与上一页不完全相同,但包括一些项目。
标签: javascript search pagination youtube-api youtube-data-api