Я пытаюсь получить определенные c элементы видео на YouTube, включая Id, snippet.thumbnails. (Key) .url, statistics.viewCount
Я могу запросить указанные c для Id, упомянув что в полях, но не уверен, как добавить дополнительные поля, которые меня интересуют там. https://developers.google.com/youtube/v3/docs/videos#resource
string youtubeApiKey = DataConstants.YoutubeApiKey;
YouTubeService youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = youtubeApiKey,
ApplicationName = this.GetType().ToString()
});
var searchListRequest = youtubeService.Search.List("snippet");
searchListRequest.Q = searchText;
searchListRequest.MaxResults = 1; // 5
searchListRequest.Type = "video";
searchListRequest.VideoSyndicated = SearchResource.ListRequest.VideoSyndicatedEnum.True__;
searchListRequest.VideoEmbeddable = SearchResource.ListRequest.VideoEmbeddableEnum.True__;
// *** Here I need to mention the additional fields ***
searchListRequest.Fields = "items(id)";
// items(id, statistics.viewCount) doesn't work
var searchListResponse = await searchListRequest.ExecuteAsync();
foreach (var searchResult in searchListResponse.Items)
{
if (searchResult.Id.Kind == "youtube#video")
{
return searchResult.Id.VideoId;
}
return null;
}
}
searchListRequest.Fields = "items (id)" работает, но добавление дополнительных полей не будет работать: items (id, statistics.viewCount).
Любая идея, как правильно передать эти поля
Редактировать: Как упоминалось IkarosKun, API поиска не поддерживает части для статистики. https://developers.google.com/youtube/v3/determine_quota_cost