C#Youtibe视频标题
我一直在四处寻找,我找到的所有答案要么不是C#,要么使用V2.0 API,要么使用一种方法,对于禁用嵌入的视频,该方法不会返回有效结果 以下是我目前使用的内容,来自我不久前找到的一个回复: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
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获取视频标题:
**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;
}