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

时间:2014-03-01 00:15:26

标签: c# asp.net

我将youtube视频网址保存在数据库中,并且我使用iframe将它们嵌入到我的网页中,是否有办法在不使用任何API的情况下使用c#代码获取视频标题。

1 个答案:

答案 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​​的一小部分。

Demo