【发布时间】:2012-07-18 03:41:32
【问题描述】:
我正在尝试用 C# 为桌面制作视频下载应用程序。
现在的问题是以下代码可以正常工作:
WebClient webOne = new WebClient();
string temp1 = " http://www.c-sharpcorner.com/UploadFile/shivprasadk/visual-studio-and-net-tips-and-tricks-15/Media/Tip15.wmv";
webOne.DownloadFile(new Uri(temp1), "video.wmv");
但下面的代码没有:
temp1="http://www.youtube.com/watch?v=Y_..."
(在这种情况下会下载 200-400 KB 的垃圾文件)
两个 URL 之间的区别很明显,第一个包含文件的确切名称,而另一个似乎以某种方式加密...
我无法找到任何适当且令人满意的解决方案,因此我非常感谢您提供一些帮助,谢谢。
注意:
从这里的一个问题中,我得到了一个链接http://youtubefisher.codeplex.com/,所以我访问了那里,获取了源代码并阅读了它。这是一项伟大的工作,但我似乎不明白的是,这个人到底是如何知道他必须制作哪些结构和课程才能下载 YouTube 视频,以及为什么他必须经历所有这些麻烦,为什么不我的方法行不通?
有人请指导。再次感谢。
【问题讨论】:
-
它不是“垃圾文件”,它是包含视频周围页面的 HTML(您的下载无法正常工作的原因),从 YouTube 下载视频并不简单。
-
您需要非常小心,因为您正在做的事情是潜在的 - 而且很可能 - 不合法。
标签: c# youtube youtube-api