Youtube数据API版本3分页

时间:2014-08-01 11:43:39

标签: api youtube pagination

我了解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 页面?

请注意,有些人可能会认为这是不可能的。但是我看到一些网站实现了这个。

2 个答案:

答案 0 :(得分:10)

Youtube API仅提供NextPageTokenPreviousPageToken,就是这样,抱歉:请参阅此处的文档: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)

nextPageToken和prevPageToken随api请求一起提供。 check the nextPageToken

现在,您将令牌保存在数组中,然后将其作为nextPageToken插入另一个api调用中,您将获得下一页。以相同的方式,当您获得下一页结果时,您将获得prevPageToken。

希望有帮助。