如何使用YouTube数据API v3更改页面结果

如何使用YouTube数据API v3更改页面结果,api,youtube,youtube-api,Api,Youtube,Youtube Api,我尝试使用以下示例从YouTube API(v3)获取视频数据: 问题是我不知道如何更改页面结果。例如,这个查询给了我25个项目(maxResults=25),但总结果是-->“totalResults”:548669。因此,这里的大问题是如何在第2页上移动并接收其他25个结果?如果您查看结果,您将在“pageInfo”之后看到一个“nextPageToken”项目。这需要在下一个请求中作为pageToken传递 因此,如果您调用此api: https://www.googleapis.com

我尝试使用以下示例从YouTube API(v3)获取视频数据:


问题是我不知道如何更改页面结果。例如,这个查询给了我25个项目(maxResults=25),但总结果是-->“totalResults”:548669。因此,这里的大问题是如何在第2页上移动并接收其他25个结果?

如果您查看结果,您将在“pageInfo”之后看到一个“nextPageToken”项目。这需要在下一个请求中作为pageToken传递

因此,如果您调用此api:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY}
您可以在下一页中调用此页面:

https://www.googleapis.com/youtube/v3/search?pageToken=CBkQAA&part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY}

例如,这是您的api

使用此api,您将得到如下结果

{
"kind": "youtube#playlistListResponse",
"etag": "\"XpPGQXPLgenD_n8JR4Qk/05DoUs3OS-AxnDI1FJbdM\"",
"nextPageToken": "CDIQAA",
"pageInfo": {
    "totalResults": 585,
    "resultsPerPage": 50
},
"items": [
    {
        "kind": "youtube#playlist",
        "etag": "\"XpPGQXPLgenD_n8JR4Qk/7m0ztlwxvPmRtXjs\"",
        .........
        .........
在这个结果中,请参见“下一步”:“CDIQAA”,

现在将pageToken参数添加到api中

例:

现在这是您的结果,您将获得nextPageToken和prevPageToken

{
"kind": "youtube#playlistListResponse",
"etag": "\"XpPGQX4Qk/R3A6jpxuE\"",
"nextPageToken": "CGQQAA",
"prevPageToken": "CDIQAQ",
"pageInfo": {
    "totalResults": 585,
    "resultsPerPage": 50
},
"items": [
    {
        "kind": "youtube#playlist",
        "etag": "\"XpPGQXR4Qk/XsatNRtxJQ\"",

        .........
        .........

最后一页没有nextPageTokenYa v3的第一个请求中没有nextPageTokenapi@krzysiej我也没有得到下一个getoken的
返回。但是我删除了请求中的
字段
param,获得了下一页。因此,请尝试将查询和密钥作为参数包含在http请求中。会的work@MurWade我相信krzysiej只是在向Manoj Sharma解释最后一页的结果不会有下一页。我如何才能转到特定的页面?比如说第10页?但为什么每页的结果总是50@iOS