不兼容窗口形成应用程序

时间:2016-07-15 19:45:55

标签: google-api youtube-api youtube-data-api

我想制作一个程序,使用YouTube Data API,v3在youtube上搜索视频,我有密钥和访问权限,但我在Visual Studio 2013中以Windows窗体形式使用Vb.net而我找不到任何示例帮助只是在控制台,但没有帮助。

示例:http://pastebin.com/K5LiYnjehttp://pastebin.com/GEtKfiA6

帮助

1 个答案:

答案 0 :(得分:0)

YouTube Data API可让您请求与特定搜索字词匹配的一组视频。该API支持各种标准Google数据查询参数以及与视频搜索相关的自定义参数。

要执行搜索请求,您需要创建一个YouTubeQuery对象,用于指定搜索条件并将该对象传递给YouTubeRequest.Get()方法。

在客户端库代码中,Query类和类似YouTubeQuery的子类负责构建源URL。上例中的YouTubeQuery对象构造了以下供稿网址:

这是一个使用.net平台的示例代码段:

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;
        }
      }

有关如何检索搜索结果的完整代码,请查看:https://developers.google.com/youtube/v3/code_samples/dotnet#search_by_keyword