1

Google YouTube .NET API バージョン 3 を使用しています。次の nuget パッケージを追加しました

Youtube 開発者の例で示したように、1 つの検索クエリに対して 1 つの検索を実行できます。単一のショットでいくつかの検索クエリをバッチ処理するにはどうすればよいですか? 開発者のドキュメントから、50 の操作を実行できることがわかりました。(任意の 50 CRUD)。.NET クライアント ライブラリを使用してこれを行う方法は? コード例を教えてください。これまでのところ、私はこの例に従っています

キーワードで探す

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

  var searchListRequest = youtubeService.Search.List("snippet");
  searchListRequest.Q = "Google"; // 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)));
}
4

0 に答える 0