我有youtube视频网址保存在数据库中,我使用iframe将它们嵌入我的网页,有没有办法使用c#代码获取视频标题而不使用任何API.
如果你不想直接使用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];
}
Run Code Online (Sandbox Code Playgroud)
但你真的应该使用API而不是这个.基本上我使用API的一小部分.