如何使用C#.NET将视频文件从YouTube下载到硬盘?

时间:2012-06-02 15:40:19

标签: c# .net youtube

如何使用.NET将视频文件从.FLV或.MP4格式下载到硬盘? 我想创建一个小的YouTube下载程序应用程序,要求用户提供specefic链接,当我点击下载按钮时,下载过程开始将视频作为FLV文件直接从YouTube服务器下载到硬盘。

I'm not asking here for the detailed procedure but i want to know only how to start ? is there a YouTube c# api which handle this process.

如何使用C#将Flv视频文件从YouTube下载到硬盘?

谢谢!

3 个答案:

答案 0 :(得分:4)

我觉得这个项目很有意思

https://github.com/flagbug/YoutubeExtractor

答案 1 :(得分:0)

尝试运行嵌入式浏览器并添加事件处理程序以grep网页上所有资源的URL,然后您可以研究youtube使用的协议。

  • 更改HTML请求标头以模拟iOS设备可能会强制youtube使用HTML5播放器,而不是Flash播放器(如果上述方法无法跟踪Flash播放器内的网络活动)

答案 2 :(得分:0)

找到可以执行此操作的开源程序,并阅读构成youtube请求的源代码部分。

例如,gPodder是我最喜欢的这种类型的应用程序,如果您阅读python代码将是一个不错的选择。但我相信你能找到其他人。

一旦找到了正确的请求格式,就可以使用C#的HTTP类,例如HttpWebRequest。最后,将数据保存到文件中。

Google has also provided some documentation for accessing YouTube from .NET,但这与网站的社交网络方面比视频内容更为相关。