【问题标题】:Youtube Data API v3 - Get video feeds of auto-generated channelsYoutube Data API v3 - 获取自动生成频道的视频源
【发布时间】:2014-05-01 00:59:31
【问题描述】:

我想使用自动生成的频道 ID 作为下面的示例...

GET https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UCrfjym-5AEUY2QzXsddRIQA&fields=items(id%2Csnippet)&key={YOUR_API_KEY}

...访问他们的视频内容。但似乎我无法使用part: 'snippet,contentDetails'filter:'uploads' 过滤方法,因为我在获取他们的播放列表项之前获取普通用户频道ID。是否有一种简单的方法来显示自动生成频道的视频源或播放列表内容?我使用 gapi.client 而不是 url。谢谢指导。

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    最终更新

    这是我自动生成的基于主题的频道 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

    下面是使用该播放列表 ID 从自动生成的基于主题的频道 ID 获取视频的 URL 示例: GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={YOUR_API_KEY} // 输出你想要的视频数据。

    记住,基于主题的频道 ID 有不同的长度,以上示例支持当前可用的长度。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 2015-03-11
      • 2021-03-13
      • 2018-04-11
      • 2013-06-30
      • 2015-08-29
      • 2016-03-12
      • 2019-07-27
      • 1970-01-01
      相关资源
      最近更新 更多