我想制作一个程序,使用YouTube Data API,v3在youtube上搜索视频,我有密钥和访问权限,但我在Visual Studio 2013中以Windows窗体形式使用Vb.net而我找不到任何示例帮助只是在控制台,但没有帮助。
示例:http://pastebin.com/K5LiYnje和http://pastebin.com/GEtKfiA6
帮助
答案 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