【问题标题】:Get YouTube Search List from YouTube API从 YouTube API 获取 YouTube 搜索列表
【发布时间】:2014-08-27 18:22:35
【问题描述】:

我正在尝试从 YouTube API 获取特定关键字的搜索列表。

我试过了:https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&q=elanco&key={MY API KEY}

它只给我前 50 个结果。所以我把“maxResults”改成了2000。

但随后出现此错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidParameter",
    "message": "Invalid value '2000'. Values must be within the range: [0, 50]",
    "locationType": "parameter",
    "location": "maxResults"
   }
  ],
  "code": 400,
  "message": "Invalid value '2000'. Values must be within the range: [0, 50]"
 }
}

有谁知道我怎样才能获得超过 50 个结果?我的关键字产生了大约 1500 个结果,我希望能够看到所有这些结果。

谢谢!

【问题讨论】:

    标签: api search youtube


    【解决方案1】:

    根据docs,具有限制的 maxResults 参数 [可接受的值为 0 到 50,包括 0 到 50。默认值为 5]。

    所以每个请求您可以在 Max 获得 50 条记录,如果您在第一次点击的结果中看到,您将获得 nextPageToken 字段(从第一个开始,除了最后一页,因为这是最后一页)和prevPageToken(从第二页开始,因为第一页没有上一页)字段响应请求。

    现在我们可以使用这些值(nextPageToken/prevPageToken)通过将值传递给查询参数来获取下一个或前 50 条记录的记录

    pageToken = 或 。

    简而言之,将 pageToken 参数添加到后续请求中,直到计数等于 pageInfo.totalResults !!!

    谢谢!!!

    【讨论】:

      【解决方案2】:

      使用nextPageToken 获取下一个resultset。有一些限制,API 一次最多只能返回 50 个 restultet。但是使用nexPageToken 元素可以得到下一个50 resultset

          {
           "kind": "youtube#playlistItemListResponse",
           "etag": "\"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/FSbRmodfOD2HSQzA29X7Tn2Mupc\"",
           "
      
      nextPageToken": "CAIQAA"
      
      
       "pageInfo": {
        "totalResults": 199,
        "resultsPerPage": 2
       },
       "items": [
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-22
        • 2020-10-01
        • 1970-01-01
        • 2018-02-13
        • 2019-01-11
        • 2019-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多