2012-05-31 160 views
1

使用C#/ .Net以FLV格式下载YouTube视频的最新方式是什么? (如果有的话)(的想法是让基于纯粹的桌面)YouTube FLV下载链接

回答

1

“正确” 的方法是用其公布的API:

https://developers.google.com/youtube/getting_started

更新:

你可能会觉得这很有趣。下面是一类丢失下载支持添加到该API的:

http://ytdownloadextension.codeplex.com/

+0

这是我所希望的!虽然,据我所知,它与他们的ToS冲突,所以下载不是API的一部分? – Johnny

+0

Data API将为您提供创建桌面应用程序以播放视频和与YouTube进行互动所需的一切。我不知道他们是否包含下载和存储flv文件的能力,尽管我不明白为什么不这样做。我没有真正搞混API,我只知道它是可用的。如果他们没有提供这种能力,那么可能就没有一种“合法”的方式来做到这一点。 –

+0

不需要“合法”的下载方式,这纯粹是一种骇客,只是教育上的挑战。 – Johnny

2

首先解决方法是使用一个Web服务:

提出HTTP请求(WebClient类是一个很好的一个)http://www.icyvideo.com与网址参数例如http://www.icyvideo.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2Z4m4lnjxkY

Grep站点链接“下载FLY”并下载电影。

此解决方案的问题是您必须使用该网站,并且链接的位置可能会更改。不过,设置起来非常快。

+0

你给了我一个线索如何实际工作的线索,我可能会设法从get_video_info中提取它。如果没有更方便的事情发生,我会考虑这个答案。谢谢! – Johnny

+0

如果此应用程序将在很长时间内被许多用户使用 - 请使用API –

3

转到youtube.com并打开任何视频,然后右键单击页面并选择playerConfig搜索,您将看到它被指定为json,它包含您需要的所有infortmation。欲了解更多信息,你可以看看youtubeFisher这是一个开源软件,所以你可以看看源代码,并获得您所需的信息。