Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C获取YoutubeVideo元数据#_C#_Sqlite - Fatal编程技术网

C# 如何使用C获取YoutubeVideo元数据#

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

我试图在YouTube上搜索视频名称,获取第一个视频的元数据(标签、标题、制作人),并将其存储在我的数据库中。如何在C#中执行相同的操作?

试试

:

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