如何使用URL获取youtube视频标题

use*_*972 0 c# asp.net

我有youtube视频网址保存在数据库中,我使用iframe将它们嵌入我的网页,有没有办法使用c#代码获取视频标题而不使用任何API.

alo*_*ica 9

如果你不想直接使用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​​的一小部分.

演示