C# 如何使用C获取YoutubeVideo元数据#
我试图在YouTube上搜索视频名称,获取第一个视频的元数据(标签、标题、制作人),并将其存储在我的数据库中。如何在C#中执行相同的操作?试试 :C# 如何使用C获取YoutubeVideo元数据#,c#,sqlite,C#,Sqlite,我试图在YouTube上搜索视频名称,获取第一个视频的元数据(标签、标题、制作人),并将其存储在我的数据库中。如何在C#中执行相同的操作?试试 : var youtubeService=new youtubeService(new BaseClientService.Initializer()) { ApiKey=“替换我”, ApplicationName=this.GetType().ToString() }); var searchListRequest=youtubeService.Se
var youtubeService=new youtubeService(new BaseClientService.Initializer())
{
ApiKey=“替换我”,
ApplicationName=this.GetType().ToString()
});
var searchListRequest=youtubeService.Search.List(“代码段”);
searchListRequest.Q=“谷歌”//替换为您的搜索词。
searchListRequest.MaxResults=50;
//调用search.list方法检索与指定查询词匹配的结果。
var searchListResponse=等待searchListRequest.ExecuteAsync();
列表视频=新建列表();
列表通道=新列表();
列表播放列表=新建列表();
//将每个结果添加到相应的列表中,然后显示结果列表
//匹配视频、频道和播放列表。
foreach(searchListResponse.Items中的var searchResult)
{
开关(searchResult.Id.Kind)
{
案例“youtube视频”:
Add(String.Format(“{0}({1})”,searchResult.Snippet.Title,searchResult.Id.VideoId));
打破
案例“youtube频道”:
Add(String.Format(“{0}({1})”,searchResult.Snippet.Title,searchResult.Id.ChannelId));
打破
案例“youtube播放列表”:
Add(String.Format(“{0}({1})”,searchResult.Snippet.Title,searchResult.Id.playlaid));
打破
}
}
WriteLine(String.Format(“Videos:\n{0}\n”,String.Join(“\n”,Videos));
WriteLine(String.Format(“Channels:\n{0}\n”,String.Join(“\n”,Channels));
WriteLine(String.Format(“Playlists:\n{0}\n”,String.Join(“\n”,Playlists));
+如何获取标签?
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)));