我将youtube视频网址保存在数据库中,并且我使用iframe将它们嵌入到我的网页中,是否有办法在不使用任何API的情况下使用c#代码获取视频标题。
答案 0 :(得分:8)
如果您不想直接使用API,可以使用我很久以前做过的这个小功能。
using System;
using System.Web;
using System.Net;
public static void Main()
{
var url = "https://www.youtube.com/watch?v=NHfWY0is3rE";
string name = GetTitle(url);
Console.WriteLine(name);
}
public static string GetTitle(string url)
{
var api = $"http://youtube.com/get_video_info?video_id={GetArgs(url, "v", '?')}";
return GetArgs(new WebClient().DownloadString(api), "title", '&');
}
private static string GetArgs(string args, string key, char query)
{
var iqs = args.IndexOf(query);
return iqs == -1
? string.Empty
: HttpUtility.ParseQueryString(iqs < args.Length - 1
? args.Substring(iqs + 1) : string.Empty)[key];
}
但你真的应该使用API而不是这个。基本上我使用API的一小部分。