Ruw*_*tha 3 youtube api 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
Run Code Online (Sandbox Code Playgroud)
我的问题是如何导航到 特定搜索的第n页?
请注意,有些人可能会发现这是不可能的.但我看到一些网站实现了这一点.
Nic*_*s R 10
的Youtube API只提供NextPageToken和PreviousPageToken,就是这样,对不起:在这里看到的文档https://developers.google.com/youtube/v3/docs/videos/list
你仍然可以创建一个分页项,但是你必须通过多次调用URL来实现它,每次都在你的请求中传递NextPageTokenas pageToken,并缓存结果.
顺便说一句,这个问题已在这里得到解答(参见答案的第一点):youtube data api v3 php搜索分页?
引用它们:
特别是在你每页需要50页并且你显示3分页(例如1,2,NEXT)的情况下,你需要两次获取结果.您将保留在缓存中的结果,以便从缓存中检索第1页和第2页结果.对于下一步,您确保通过发送nextPageToken再次查询谷歌.
因此,要显示分页1-n和每页50结果,那么您需要对谷歌api进行n-1次查询.但是,如果您每页显示10个结果,那么您可以单独查询50个结果,使用这些结果可以在检索到的结果的帮助下显示前5页(1-5),然后您应该再次发送下一页令牌,如上所述.
注意 - Google youtube api最多提供50个结果.