поиск видео с канала Youtube, которые загружены только на этот канал в зависимости от названия видео

Я пытаюсь найти видео, которое присутствует на моем канале, только по названию конкретного видео. Однако, когда я попробовал следующий код, я вижу все видео, которые присутствуют на YouTube, связанные с ключевым словом поиска. Я хочу получить только те видео, которые присутствуют на моем канале. Использование всей необходимой последней библиотеки

Код здесь

    private async Task Run()
    {
      var youtubeService = new YouTubeService(new BaseClientService.Initializer()
      {
        ApiKey = "My API Key ",//"REPLACE_ME",
        ApplicationName = this.GetType().ToString()
      });

      var searchListRequest = youtubeService.Search.List("snippet");
      searchListRequest.Q = "MYVID"; // Replace with your search term.
      searchListRequest.MaxResults = 50;

      // Call the search.list method to retrieve results matching the specified query term.
      var searchListResponse = await searchListRequest.ExecuteAsync();

      List<string> videos = new List<string>();
      List<string> channels = new List<string>();
      List<string> playlists = new List<string>();

      // Add each result to the appropriate list, and then display the lists of
      // matching videos, channels, and playlists.
      foreach (var searchResult in searchListResponse.Items)
      {
        switch (searchResult.Id.Kind)
        {
          case "youtube#video":
            videos.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.VideoId));
            break;

          case "youtube#channel":
            channels.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.ChannelId));
            break;

          case "youtube#playlist":
            playlists.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.PlaylistId));
            break;
        }
      }

      Console.WriteLine(String.Format("Videos:\n{0}\n", string.Join("\n", videos)));
      Console.WriteLine(String.Format("Channels:\n{0}\n", string.Join("\n", channels)));
      Console.WriteLine(String.Format("Playlists:\n{0}\n", string.Join("\n", playlists)));
    }
  }
}

person Bharat N K    schedule 15.10.2015    source источник


Ответы (1)


Согласно документации, вы можете использовать параметр 'channelId' в поиске запрос.

searchListRequest.ChannelId = {YOUR_CHANNEL_ID};

(Я не человек С#. Пожалуйста, проверьте имя атрибута)

person Saumini Navaratnam    schedule 15.10.2015