2016-03-23 22 views
3

YouTube'un kanal adı listesine göre (API kullanarak) videoya ihtiyacımız var. Bir istekte bulunduğumda, şu hatayı alıyorum: Hata Artık mevcut değilYouTube Kanaldaki tüm videoları getirme API'sı (Artık kullanılabilir değil Hata)

Youtube Api v3.

Uri urlVideo = new Uri(String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads/{1}", hipoConfig.canal_youtube, videoId)); 
        //Uri urlVideo = new Uri(String.Format("http://gdata.youtube.com/feeds/users/{0}/uploads/{1}", hipoConfig.canal_youtube, videoId)); 

       //Google.YouTube.Video videoExistente = request.Retrieve<Video>(urlVideo); 
       Video videoExistente = request.Retrieve<Video>(urlVideo); 
+0

Zaten Youtube video yüklendi, bu onların kanalı ve kimlik –

+0

Yukarıdaki kod filtreleme, yüklenen olmadığını kontrol etmek gerekirse üzerine kaldırıldı YouTube API v2 bir yıl önce. V3 kullanmanız gerekiyor. – johnh10

cevap

2

Ben de bu yüzden Google.Apis.YouTube.v3

için

GitHub Page google Api dotnet client
ya da sadece görsel studio

gelen Nuget üzerinden indirmek anahtarlamalı sorun Senin yöntemini yapan bir kanaldan Video URL'ler elde vardı
var yt = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "YOURAPIKEY" }); 
var searchListRequest = yt.Search.List("snippet"); 
searchListRequest.Order = SearchResource.ListRequest.OrderEnum.Date; 
searchListRequest.MaxResults = 12; 
searchListRequest.ChannelId = "NEEDSYOURCHANNELID"; 
var searchListResult = searchListRequest.Execute(); 

Sen

foreach (var video in searchListResult.Items.toList()) { 
    var videoUrl = "https://www.youtube.com/watch?v=" + video.Id.VideoId 
    // DO YOUR STUFF 
} 
searchListResult.Items

içinde searchresults bir sayımını almak

şuna kanal kimliği görünümü elde etmek için: How can I get a channel ID from YouTube?

İlgili konular