Youtube API returns 没有结果
Youtube API returns no results
我在从 Youtube 加载视频播放列表时遇到问题。我关注 this guide 但无法弄清楚哪里出了问题,因为我没有收到错误。
var YouTubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "MyAPIID"});
var ChannelListRequest = YouTubeService.Channels.List("contentDetails");
ChannelListRequest.ForUsername = "YoutubeUser";
var ListResponse = ChannelListRequest.Execute();
foreach (var channel in ListResponse.Items) //No content in ListResponse.Items
当我执行请求时,它 returns 是一个空响应。 API id 是正确的,因为如果我使用旧的它会出错。我尝试使用频道中的用户名和 ID,但 none 有效。我错过了什么?
好吧,我尝试了一些方法,并设法检索了我频道的播放列表,如下所示:
var service = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "yourapikey",
ApplicationName = this.GetType().Name
});
var playListRequest = service.Playlists.List("snippet");
playListRequest.ChannelId = "yourchannelid";
var result = await playListRequest.ExecuteAsync();
使用您从此响应中获得的播放列表 ID,您可以像这样检索视频:
var playListItemsRequest = service.PlaylistItems.List("snippet");
playListItemsRequest.PlaylistId = "yourplaylistid";
var result = await playListItemsRequest.ExecuteAsync();
我在从 Youtube 加载视频播放列表时遇到问题。我关注 this guide 但无法弄清楚哪里出了问题,因为我没有收到错误。
var YouTubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "MyAPIID"});
var ChannelListRequest = YouTubeService.Channels.List("contentDetails");
ChannelListRequest.ForUsername = "YoutubeUser";
var ListResponse = ChannelListRequest.Execute();
foreach (var channel in ListResponse.Items) //No content in ListResponse.Items
当我执行请求时,它 returns 是一个空响应。 API id 是正确的,因为如果我使用旧的它会出错。我尝试使用频道中的用户名和 ID,但 none 有效。我错过了什么?
好吧,我尝试了一些方法,并设法检索了我频道的播放列表,如下所示:
var service = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "yourapikey",
ApplicationName = this.GetType().Name
});
var playListRequest = service.Playlists.List("snippet");
playListRequest.ChannelId = "yourchannelid";
var result = await playListRequest.ExecuteAsync();
使用您从此响应中获得的播放列表 ID,您可以像这样检索视频:
var playListItemsRequest = service.PlaylistItems.List("snippet");
playListItemsRequest.PlaylistId = "yourplaylistid";
var result = await playListItemsRequest.ExecuteAsync();