2

我正在将我的 iOS 代码从 YouTube Data API v2 转移到 v3。

我想使用 YouTube API v3 检索播放列表中的项目数。

使用数据 API v2,我可以调用搜索查询,生成具有属性“size”的播放列表项列表,该属性表示播放列表的大小,请参阅:

https://gdata.youtube.com/feeds/api/playlists/snippets?q=GoogleDevelopers&max-results=10&v=2&alt=jsonc

使用 API v3,我还没有找到实现这一目标的方法。我尝试了如下查询,但没有产生所需的输出。

https://www.googleapis.com/youtube/v3/playlists?part=snippet&id=RD0KSOMA3QBU0&key= {YOUR_API_KEY}

获取项目数量的唯一方法是对每个播放列表运行查询,检索完整的播放列表项目。然而,这是一种矫枉过正的做法,会导致 API 使用率过高。 https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=RD0KSOMA3QBU0&key= {YOUR_API_KEY}

任何帮助表示赞赏!

谢谢

4

5 回答 5

4

感谢那。它帮助我找到了一个解决方案,现在是调用

https://www.googleapis.com/youtube/v3/playlists?part=contentDetails&id= {逗号分隔 ID}&key={YOUR_API_KEY}

使用该选项以逗号分隔要评估的播放列表列表。在返回字符串中,我获取每个播放列表的“itemCount”参数。

谢谢

于 2014-03-04T18:51:30.380 回答
0

不幸的是,如果不请求(列出播放列表时不支持),就无法获取播放列表contentDetails中的项目数。parts

于 2014-03-03T10:17:14.583 回答
0

我使用以下 V3 api 来获取播放列表视频,它对我有用。

https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=50&playlistId=PLFPg_IUxqnZM3uua-YwStHJ1qmlQKBnh0&key= {YOUR_API_KEY_HERE}

**

播放列表 ID

**

Youtube 文档中没有“playlistId”参数的详细信息。但适用于获取播放列表视频。

于 2014-05-14T06:24:40.830 回答
0

此 javascript 将检索数字 91。这是来自 youtube 播放列表的剪辑总数 (total = data.pageInfo.totalResults)

<script>
  function numberOfClips(pid){ 
    $.get(
        "https://www.googleapis.com/youtube/v3/playlistItems",{
        part : 'snippet', 
        maxResults : 2,
        playlistId : pid,
        key: 'YOUR API v.3 KEY',
        fields: 'pageInfo(totalResults)'        
        },
        function(data) {
             total = data.pageInfo.totalResults;
             $('#total').html('Total number of clips: ' + total);
             st = JSON.stringify(data,'',2);
             $('#area1').val(st);
        });
  }
  </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<body onload="numberOfClips('PLE9F62B21C75C054C')">
  <p id="total"></p>
  <textarea id='area1' style='width:400px;height:100px;'></textarea>

PLE9F62B21C75C054C

于 2015-11-24T19:17:27.053 回答
0

我不建议既不依赖 Playlist-Query 中的 itemsCount 也不依赖 Playlistitems-Query 中的 pageInfo.totalResults,因为这两个值可能与检索到的播放列表项列表的大小不同

另请参阅:https ://stackoverflow.com/questions/37899490/totalresults-in-playlistitems-do-not-match-items-size

于 2016-06-18T17:19:03.493 回答