修复youtube下载程序类
本文关键字:程序 下载 youtube 修复 | 更新日期: 2023-09-27 18:29:34
不久前,我打开了一个线程(底部的链接)。我很高兴地说,它已经得到了部分修复。它仍然使用错误的youtube链接。由于youtube不断更新所有的例子,我可以找到哪里坏了。我认为这与"正则"表达式有关。有人能就那个问题启发我吗?
现在针对眼前的错误:System.dll中发生类型为"System.Net.WebException"的未经处理的异常附加信息:远程服务器返回错误:(403)Forbidden。22号线:wc。下载文件(kvp.Value,@"C:''Users''waralot''Downloads''youtube''"+kvp.Key);
编译期间的控制台在这里:pastebin.com/BrgKkAmk
HackForums的原创项目:http://www.hackforums.net/showthread.php?tid=2052105
我的当前版本:http://pastebin.com/2iH2vQ2L
再次,我的第一个线程可以在这里找到:将Youtube下载程序从VB转换为C#
Youtube似乎阻止您访问链接,这可能是因为您没有为WebClient
设置user-agent
。
尝试在下载视频之前添加此内容。
wc.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
url清理的代码也需要像这样更改。
//clean up residual tags and encoded strings
link = slink.Replace("url=", "");
link = link.Replace("''u0026", "&");
link = HttpUtility.UrlDecode(link);