C#Youtibe视频标题

C#Youtibe视频标题,c#,api,video,youtube,title,C#,Api,Video,Youtube,Title,我一直在四处寻找,我找到的所有答案要么不是C#,要么使用V2.0 API,要么使用一种方法,对于禁用嵌入的视频,该方法不会返回有效结果 以下是我目前使用的内容,来自我不久前找到的一个回复: public string GetYouTubeTitle(string url) { string id = GetArgs(url, "v", '?'); WebClient client = new WebClient(); ret

我一直在四处寻找,我找到的所有答案要么不是C#,要么使用V2.0 API,要么使用一种方法,对于禁用嵌入的视频,该方法不会返回有效结果

以下是我目前使用的内容,来自我不久前找到的一个回复:

        public string GetYouTubeTitle(string url)
    {
        string id = GetArgs(url, "v", '?');
        WebClient client = new WebClient();
        return "YouTube Video: \"" + GetArgs(client.DownloadString("http://youtube.com/get_video_info?video_id=" + id), "title", '&') + "\""; 
    }

    public string GetArgs(string args, string key, char query)
    {
        int iqs = args.IndexOf(query);
        string querystring = null;

        if (iqs != -1)
        {
            querystring = (iqs < args.Length - 1) ? args.Substring(iqs + 1) : string.Empty;
            NameValueCollection nvcArgs = HttpUtility.ParseQueryString(querystring);
            return nvcArgs[key];
        }
        return string.Empty;
    }

它可能不是最干净的代码,但它正在做我想做的事情。所以我并不介意。

您可以使用YouTube数据API v3获取视频标题:

  • 您需要从以下位置获取API密钥:
  • 对该URL发出GET请求,如中所述:
  • 分析您得到的响应,例如:
  • 试试这个:

    首先,您需要在visual studio软件包管理器上安装VideoLibrary:

    **Install-Package VideoLibrary** 
    
    让我们制作一个函数来获取YouTube视频标题:


    请添加解释,说明您的代码如何以及为什么回答此问题
    **Install-Package VideoLibrary** 
    
      using VideoLibrary;
    
          public string getTitle (string url){
    
            YouTube ytb = YouTube.Default; //starting point for YouTube actions
            var vid = ytb.GetVideo(url); // gets a Video object with info about the video
           
            string ttl = vid.Title;//get video Title
             return ttl;
    
         }