2015-06-17 4 views
2

This является канал Youtube:Получение всех видео канала Youtube

Я просто получить список воспроизведения канала, но «/ UC-9-kyTW8ZkZNDHQJ6FgpwQ/видео» Я не знаю, как его получить?

Это то, что я пробовал:

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); 
+0

определить get. Что не так с вашим кодом, как есть? – DaImTo

ответ

0

Если вы хотите, чтобы получить все видео, связанные с каждым плейлиста в канале вы можете использовать что-то вроде этого:

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 списков воспроизведения и видео.