Download HTML from YouTube

本文关键字:YouTube from HTML Download | 更新日期: 2023-09-27 18:36:39

我正在尝试在我的 ASP.Net 应用程序中下载YouTube HTML:

string downloaded = string.Empty;
try
{
      String url = String.Format(YouTubeDownloadedVideo, videoID);
      WebClient Client = new WebClient();
      downloaded = Client.DownloadString(url);
}
catch { }

但是我没有得到完整的 HTML,我在我创建的控制台应用程序中尝试相同的代码,它工作得很好。

知道可能是什么问题吗?

Download HTML from YouTube

如果您

只需要字符串中的 HTML,则可以使用 webresponse,而不是使用 webclient。

    private string GetWebPage(string URL)
    {
        string strHTMLPage = "";
        try
        {
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(URL);
            webRequest.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)";
            webRequest.Method = "GET";
            HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
            if (webResponse != null)
            {
                StreamReader oSR = new StreamReader(webResponse.GetResponseStream());
                strHTMLPage = oSR.ReadToEnd();
                oSR.Close();
            }
        }
        catch (Exception e)
        {
            strHTMLPage = "";
        }
        return strHTMLPage;
    }