【问题标题】:Youtube API V3 difficultyYoutube API V3 难度
【发布时间】:2014-10-24 16:02:03
【问题描述】:

我正在尝试使用 Youtube API V3 获取播放列表的详细信息。在文档中说,api调用的视频有最大限制。每次通话50。但是还有另一种方法可以使用 api 回调中提供的令牌对播放列表进行分页。

试图从 api 调用结果中获取 nextPageTokenprevPageToken。将此页面用作游乐场https://developers.google.com/youtube/v3/docs/playlistItems/list。您可以使用 youtube 播放列表 ID PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4 查看此页面。它返回没有nextPageTokenprevPageToken 的结果

目前我的 api 调用 url 是这样的:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4&maxResults=50&fields=items%2Fsnippet&key=my-api-key

我做错了什么?

【问题讨论】:

    标签: api youtube google-api google-data-api


    【解决方案1】:

    在 fields 参数中您只指定了 items/sn-p,因此没有分页响应。把它改成这样:

    items/snippet,nextPageToken,prevPageToken,tokenPagination
    

    让你的 api url 看起来像这样:

    https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4&fields=items%2Fsnippet%2CnextPageToken%2CprevPageToken%2CtokenPagination&key={YOUR_API_KEY}

    【讨论】:

      【解决方案2】:

      去掉 fields 参数,所以你的调用看起来像:

      https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4
      

      这样做,nextPageToken 将包含在响应中。

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 2016-03-23
        • 2014-08-25
        • 2017-10-22
        • 2016-11-05
        • 2014-05-11
        • 1970-01-01
        • 1970-01-01
        • 2014-03-12
        • 2021-09-23
        相关资源
        最近更新 更多