C# 获取频道上所有视频的Youtube Api(不再可用错误)

C# 获取频道上所有视频的Youtube Api(不再可用错误),c#,youtube-api,C#,Youtube Api,我们需要视频频道名称列表的YouTube(使用API)。 当我发出请求时,我得到以下错误:错误不再可用 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(Str

我们需要视频频道名称列表的YouTube(使用API)。 当我发出请求时,我得到以下错误:错误不再可用

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);
uriurlvideo=newuri(String.Format(“http://gdata.youtube.com/feeds/api/users/{0}/uploads/{1}”,hipoConfig.canal_youtube,videoId);
//Uri URLDIVEO=新Uri(String.Format(“http://gdata.youtube.com/feeds/users/{0}/uploads/{1}”,hipoConfig.canal_youtube,videoId);
//Google.YouTube.Video videoExistente=request.Retrieve(URL视频);
Video videoExistente=request.Retrieve(URL视频);

我也很难按照自己的方式从某个频道获取视频URL,所以我切换到了Google.api.YouTube.v3


或者直接从VisualStudio通过nuget下载

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();
您可以在searchListResult.Items中获得SearchResults的枚举

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

要获取您的频道id,请查看以下内容:

我已经在Youtube上加载了视频,我需要检查是否加载了该视频,并过滤他们的频道,如果Youtube API v2在一年前就已弃用,请输入上面的代码。您需要使用v3。