public static void Main()
var url = "https://www.youtube.com/watch?v=NHfWY0is3rE";
string name = GetTitle(url);
public static string GetTitle(string url) =>
GetArgs(new WebClient().DownloadString($"http://youtube.com/get_video_info?video_id={GetArgs(url, "v", '?')}"), "title", '&');
private static string GetArgs(string args, string key, char query)
var iqs = args.IndexOf(query);
: HttpUtility.ParseQueryString(iqs < args.Length - 1 ? args.Substring(iqs + 1) : string.Empty)[key];