YouTube API 未列出频道中的所有视频

YouTube API not listing all videos from channel

我正在使用 YouTube 数据 API 从某个频道获取有关视频的信息。 API 响应不包括上传到相应频道的所有视频。

这是频道(目前有 6 个视频): https://www.youtube.com/channel/UCdSjDEx46aNP0oKPN_J6hOA/videos

视频列表(现在):https://i.ibb.co/K91bJxS/image.png

这是我的 API 电话: https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&key=API_KEY&maxResults=15&channelId=UCdSjDEx46aNP0oKPN_J6hOA&order=date

回复如下(仅列出 4 个视频):

{ "kind":"youtube#searchListResponse", "etag":"\"p4VTdlkQv3HQeTEaXgvLePAydmU/be7hxSCsiJnKBCJePUfIg5bfJO4\"", "regionCode":"RO", "pageInfo":{ "totalResults":4, "resultsPerPage":15 }, "items":[ { "kind":"youtube#searchResult", "etag":"\"p4VTdlkQv3HQeTEaXgvLePAydmU/ntdnt3QTuNN5l9_iYJAAgH4kE-w\"", "id":{ "kind":"youtube#video", "videoId":"GkYNJH0qkKc" }, "snippet":{ "publishedAt":"2019-09-29T07:47:58.000Z", "channelId":"UCdSjDEx46aNP0oKPN_J6hOA", "title":"Tutorial comentado 3/3", "description":"Comentamos el tutorial de MTG Arena para quien no lo haya jugado nunca. Damos explicaciones útiles para jugadores noveles.", "thumbnails":{ "default":{ "url":"https://i.ytimg.com/vi/GkYNJH0qkKc/default.jpg", "width":120, "height":90 }, "medium":{ "url":"https://i.ytimg.com/vi/GkYNJH0qkKc/mqdefault.jpg", "width":320, "height":180 }, "high":{ "url":"https://i.ytimg.com/vi/GkYNJH0qkKc/hqdefault.jpg", "width":480, "height":360 } }, "channelTitle":"Car Bar", "liveBroadcastContent":"none" } }, { "kind":"youtube#searchResult", "etag":"\"p4VTdlkQv3HQeTEaXgvLePAydmU/w_3YGOA4SdmMgL15Fzg1qQaAQQo\"", "id":{ "kind":"youtube#video", "videoId":"OHLTiXWJ9pM" }, "snippet":{ "publishedAt":"2019-09-29T07:44:03.000Z", "channelId":"UCdSjDEx46aNP0oKPN_J6hOA", "title":"Tutorial comentado 2/3", "description":"Comentamos el tutorial de MTG Arena para quien no lo haya jugado nunca. Damos explicaciones útiles para jugadores noveles.", "thumbnails":{ "default":{ "url":"https://i.ytimg.com/vi/OHLTiXWJ9pM/default.jpg", "width":120, "height":90 }, "medium":{ "url":"https://i.ytimg.com/vi/OHLTiXWJ9pM/mqdefault.jpg", "width":320, "height":180 }, "high":{ "url":"https://i.ytimg.com/vi/OHLTiXWJ9pM/hqdefault.jpg", "width":480, "height":360 } }, "channelTitle":"Car Bar", "liveBroadcastContent":"none" } }, { "kind":"youtube#searchResult", "etag":"\"p4VTdlkQv3HQeTEaXgvLePAydmU/RE4dR9kF05E34eOpiVOGKgkIs4g\"", "id":{ "kind":"youtube#video", "videoId":"j9QQVjakiCM" }, "snippet":{ "publishedAt":"2019-09-29T07:25:42.000Z", "channelId":"UCdSjDEx46aNP0oKPN_J6hOA", "title":"Tutorial comentado 1/3", "description":"Comentamos el tutorial de MTG Arena para quien no lo haya jugado nunca. Damos explicaciones útiles para jugadores noveles.", "thumbnails":{ "default":{ "url":"https://i.ytimg.com/vi/j9QQVjakiCM/default.jpg", "width":120, "height":90 }, "medium":{ "url":"https://i.ytimg.com/vi/j9QQVjakiCM/mqdefault.jpg", "width":320, "height":180 }, "high":{ "url":"https://i.ytimg.com/vi/j9QQVjakiCM/hqdefault.jpg", "width":480, "height":360 } }, "channelTitle":"Car Bar", "liveBroadcastContent":"none" } }, { "kind":"youtube#searchResult", "etag":"\"p4VTdlkQv3HQeTEaXgvLePAydmU/56JGSQ25cLzFPdVa5Mk-Y63hHC0\"", "id":{ "kind":"youtube#video", "videoId":"46dml09YB1E" }, "snippet":{ "publishedAt":"2019-09-28T07:30:01.000Z", "channelId":"UCdSjDEx46aNP0oKPN_J6hOA", "title":"Presentacion Version Septiembre 2019", "description":"Revisamos las novedades de esta nueva versión, la 1.0 oficial de MTG Arena.", "thumbnails":{ "default":{ "url":"https://i.ytimg.com/vi/46dml09YB1E/default.jpg", "width":120, "height":90 }, "medium":{ "url":"https://i.ytimg.com/vi/46dml09YB1E/mqdefault.jpg", "width":320, "height":180 }, "high":{ "url":"https://i.ytimg.com/vi/46dml09YB1E/hqdefault.jpg", "width":480, "height":360 } }, "channelTitle":"Car Bar", "liveBroadcastContent":"none" } } ] }

如有任何帮助,我们将不胜感激。

谢谢。

如问题跟踪器answer中所述

您可以使用以下一系列调用作为解决方法:

1) Get the upload playlist using Channels.list:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=contentDetails&id=UCupvZG-5ko_eiXAupbDfxWw&fields=items(contentDetails%252FrelatedPlaylists%252Fuploads%252Cid)&_h=12&

2) Then use playlistitems.list to get the latest videos:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=UUHnyfMqiRRG1u-2MsSQLbXA&_h=6&

这一系列调用也更有效率,因为它使用的配额减少了 90%。