我想使用自动生成的通道id作为下面的例子…
https://www.googleapis.com/youtube/v3/channels?part=snippet& id = UCrfjym-5AEUY2QzXsddRIQA&字段= % 2 csnippet (id)和项目关键= {YOUR_API_KEY}
…访问他们的视频内容。但似乎我不能利用part: 'snippet,contentDetails'
,或filter:'uploads'
过滤方法,因为我使用获取正常用户通道id之前抓住他们的播放列表项。是否有一种简单的方法来显示自动生成频道的视频提要或播放列表内容?我使用gapi。客户端而不是url。谢谢你的指导。
最后更新:
这是我自动生成的基于主题的通道id的解决方案,因为我使用gapi.client
,这是什么工作(仅相关代码-下面的URL示例):
function requestUserUploadsPlaylistId(pageToken) {
var itemId = $("#YOUR-TEXT-INPUT").val(CHANNEL-ID); // Topic-based channel Id
var request = gapi.client.youtube.playlists.list({ // Use playlists.list
channelId: itemId, // Return the specified channel's playlist
part: 'snippet',
filter: 'items(id)' // This gets what you only need, the playlist Id
});
request.execute(function(response) {
playlistId = response.result.items[0].id;
requestVideoPlaylist(playlistId, pageToken); // Now call function to get videos
});
}
function requestVideoPlaylist(playlistId, pageToken) {
var requestOptions = {
playlistId: playlistId,
part: 'id,snippet',
maxResults: 6
};
var request = gapi.client.youtube.playlistItems.list(requestOptions);
request.execute(function(response) { // playlistItems.list is used here
. . .
下面是自动生成的基于主题的Id的URL示例,它获取其播放列表Id:GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=HC9m3exs6zk1U&fields=items%2Fid&key={YOUR_API_KEY}//输出示例播放列表Id: LP9m3exs6zk1U
现在这里是URL示例使用该播放列表Id从自动生成的基于主题的频道Id获取视频:GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={YOUR_API_KEY}//输出你想要的视频数据
记住,基于主题的通道id有不同的长度,上面的示例支持当前可用的长度。
希望这有帮助!