【问题标题】:Getting all videos of a Youtube channel获取 Youtube 频道的所有视频
【发布时间】:2015-09-02 11:18:13
【问题描述】:

This 是一个 Youtube 频道:

我只是获得频道的播放列表,但“/UC-9-kyTW8ZkZNDHQJ6FgpwQ/videos”我不知道如何获得它?

这是我尝试过的:

List<ViewModel.YoutubeVideo> arrays = new List<ViewModel.YoutubeVideo>();
        var searchListRequest = youtubeService.Playlists.List("snippet");
        searchListRequest.ChannelId = channelid;
        searchListRequest.MaxResults = 50;
        //Call the search.list method to retrieve results...
        var searchListResponse = await searchListRequest.ExecuteAsync();

        foreach (var searchResult in searchListResponse.Items)
        {
            product = new ViewModel.YoutubeVideo();
            product.id = searchResult.Id;
            product.Name = searchResult.Snippet.Title;
            product.Thumb100Uri = searchResult.Snippet.Thumbnails.Default.Url;
            product.NextPageToken = searchListResponse.NextPageToken;
            product.PreviousPageToken = searchListResponse.PrevPageToken;
            arrays.Add(product);

【问题讨论】:

  • 定义获取。你的代码有什么问题?

标签: c# youtube-api


【解决方案1】:

如果您想获取与频道中每个播放列表相关联的所有视频,您可以使用以下方法:

    var playlistRequest = youtubeService.Playlists.List("id");
    playlistRequest.ChannelId = "UC-9-kyTW8ZkZNDHQJ6FgpwQ";
    playlistRequest.MaxResults = 50;
    var playlistResponse = await playlistRequest.ExecuteAsync();

获取频道中的所有播放列表。然后:

    foreach (var playlist in playlistResponse.Items)
    {
        var playlistItemRequest = youtubeService.PlaylistItems.List("snippet");
        playlistItemRequest.PlaylistId = playlist.Id;
        playlistItemRequest.MaxResults = 50;
        var videos = await playlistItemRequest.ExecuteAsync();

        foreach (var video in videos.Items)
        {
            Console.WriteLine(video.Snippet.Title);
        }
    }

获取每个播放列表中的所有视频。

对于您指定的频道,有很多播放列表,每个播放列表都包含很多视频,因此您需要修改它以使用页面令牌每次获取超过 50 个播放列表和视频。

【讨论】:

    猜你喜欢
    • 2016-05-13
    • 2021-03-14
    • 1970-01-01
    • 2015-07-16
    • 2013-03-08
    • 2015-06-04
    • 2014-10-29
    • 2016-03-01
    • 2017-11-21
    相关资源
    最近更新 更多