YouTube API V3 Поиск текста и получение деталей c, таких как идентификатор, просмотры и URL-адрес изображения фрагмента - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь получить определенные 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

1 Ответ

0 голосов
/ 10 апреля 2020

метод, который вы используете, это searchListRequest , как сказано в документации, поиск API только перенастраивает данные детали snippet. Если вы хотите получить statistics данные детали, вы можете просто получить видео данные по идентификатору видео у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...