我在c#中为不同的网站写了一个小的下载程序,并下载了视频。
在网站“youtubeunblock.com”上,当我在程序中启动WebRequest
时,我从页面中获得了不同的源代码。在任何浏览器上 - >查看源代码我在嵌入源下获得该文件的另一个链接与我在Downloader上的链接不同。
下载程序中请求的代码:
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myWebRequest.CookieContainer = cookieJar;
myWebRequest.Method = "GET";
HttpWebResponse myWebResponse =(HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
string myPageSource = string.Empty;
myPageSource= myWebSource.ReadToEnd();
myWebResponse.Close();
return myPageSource;
我可以尝试解释
当我浏览本网站并搜索视频时 - >从这个页面看源代码(通过浏览器)我发现了一个标签文件= http://12345.flv?12345
当我把这个链接带到href = http://12345.flv?12345时,我可以下载这个文件。
当我尝试通过Webrequest从此页面获取源代码时,我得到以下链接文件= http://12345.flv?abcde< - 此链接不起作用
任何人都可以解释一下吗?
答案 0 :(得分:1)
您的问题很不清楚,但我认为此网站不允许未注册的用户从中下载,因此您的代码将无效。