我了解youtube响应包含下一页和上一页的标记,我们可以使用它们转到上一页和下一页。
例如:
https://www.googleapis.com/youtube/v3/search?&key={key}&part=snippet&maxResults=20&order=viewCount&q=abc&type=video&videoDuration=long&videoType=movie&pageToken=Cd323A
我的问题是如何导航到特定搜索的 nth 页面?
请注意,有些人可能会认为这是不可能的。但是我看到一些网站实现了这个。
答案 0 :(得分:10)
Youtube API仅提供NextPageToken
和PreviousPageToken
,就是这样,抱歉:请参阅此处的文档:https://developers.google.com/youtube/v3/docs/videos/list
你仍然可以创建一个分页项,但是你必须通过多次调用URL来实现它,每次都在你的请求中传递NextPageToken
pageToken
并缓存结果。
顺便说一下,这个问题已在这里得到解答(见答案的第1点):youtube data api v3 php search pagination?
引用它们:
特别是你需要每页50页的情况 显示3分页(1,2,NEXT)然后你需要获取结果 两次。对于第1页和第2页,您将保留在缓存中的结果 将从缓存中检索结果。接下来你确定 您正在通过发送nextPageToken再次查询谷歌。
因此,为了显示分页1-n和每页50结果,您需要 对谷歌api进行n-1次查询。但是,如果你每个显示10个结果 页面,然后你可以使用它来单独查询50个结果 在检索结果的帮助下显示前5页(1-5) 接下来你应该再次发送下一页令牌。
注意 - Google youtube api最多提供50个结果
答案 1 :(得分:0)