3

We need video by channel-name list of YouTube (using API). When I make a request I get the following error: Error No longer available

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);
Mafii
  • 7,227
  • 1
  • 35
  • 55
gianni Sussalla
  • 159
  • 1
  • 1
  • 4

1 Answers1

4

I also had trouble getting video urls from a channel doing it your way so i switched to Google.Apis.YouTube.v3

GitHub Page google Api dotnet client
or just download via nuget from visual studio

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();

You get an enumeration of SearchResults in searchListResult.Items

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

To get your channel id look at this: How can I get a channel ID from YouTube?

Community
  • 1
  • 1
Nikolaj Zander
  • 1,270
  • 9
  • 13