【问题标题】:YouTube Search API gives me less videos than requested per page, but also gives me a nextPageTokenYouTube Search API 给我的视频比每页请求的少,但也给了我一个 nextPageToken
【发布时间】:2014-10-31 07:05:15
【问题描述】:

下面的查询(第一次请求)说有 24 个结果,但只返回 3 个项目(当我要求每页 20 个时)......很好......但为什么它也给了我一个 nextPageToken。我想,好吧,如果我得到的分数低于我要求的 20 个,我就完蛋了……

但是...在下面的另一种情况下(第二次和第三次请求),它说有 1717 个视频,它给了我前 20 个,但是当我得到下一页时,它只给了我 5 个...还有一个 nextPageToken .

注意:这确实包含一个位置和半径参数...也许这还没有完全成熟。

那么,问题是我如何知道我的结果何时结束?

(编辑:我发现只获得 5 个的原因是您仍然需要将 maxResults 与 nextPageToken 一起包含在内,所以如果 nextPageToken 为 null 或数字,答案可能只是您在最后of items 小于 resultsPerPage。)

第一次请求

https://www.googleapis.com/youtube/v3/search?maxResults=20&type=video&order=rating&q=Stanford%20University&location=37.86854355%2C-122.502038433&locationRadius=6000m&key=AIzaSyDIOVCAngpI-xPkb30W5c6ee0PSBV9KbF8&part=id%2Csnippet

{
    "nextPageToken": "CBQQAA",
    "pageInfo": {
        "totalResults": 24,
        "resultsPerPage": 20
    },
    "items": [
        {
            "id": {
            "kind": "youtube#video",
            "videoId": "WMfwyjJz9hs"
            },
        },
        {
            "id": {
            "kind": "youtube#video",
            "videoId": "aGnYxoGHYHQ"
            },
        },
        {
            "id": {
            "kind": "youtube#video",
            "videoId": "s50ZSCKA1zY"
            },
        }
    ]
}

第二次和第三次请求

https://www.googleapis.com/youtube/v3/search?maxResults=20&type=video&order=rating&q=Sausalito&location=37.8590937%2C-122.4852507&locationRadius=6000m&key=AIzaSyDIOVCAngpI-xPkb30W5c6ee0PSBV9KbF8&part=id%2Csnippet

https://www.googleapis.com/youtube/v3/search?pageToken=CBQQAA&key=AIzaSyDIOVCAngpI-xPkb30W5c6ee0PSBV9KbF8&part=id%2Csnippet

【问题讨论】:

    标签: api search youtube youtube-api


    【解决方案1】:

    我也有类似的问题。我通过删除请求中的字段 &order=rating 来修复错误。我认为这个参数排除了零(0)评级的视频/这个网址返回更多结果https://www.googleapis.com/youtube/v3/search?maxResults=20&type=video&order=rating&q=Sausalito&location=37.8590937%2C-122.4852507&locationRadius=6000m&key=AIzaSyDIOVCAngpI-xPkb30W5c6ee0PSBV9KbF8&part=id%2Csnippet 默认 order 参数值为 'relevance' 返回相似结果或者你可以尝试 &order=viewCount 参数返回相似结果到

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 2019-04-04
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 2020-05-03
      相关资源
      最近更新 更多