Java 下载你的电子管视频?

Java 下载你的电子管视频?,java,video,download,youtube,Java,Video,Download,Youtube,我想通过编程方式(使用Java)下载YouTube视频。如何将YouTube视频链接转换为可下载的URL 浏览器使用以下代码播放youtube视频 我试着从URL下载 但它不会返回视频字节 谢谢 Lalit看看Firefox扩展版关于下载Flash视频的内容。 下载助手和Flash视频助手。如果你查看源代码,你会发现如何下载视频。 我记得它会解析HTML页面中的id和会话,并在url中使用它来下载视频 类似的问题只出现在C#中。观看源代码,您可以用java重新创建它 这个网站有些东西。。为了你

我想通过编程方式(使用Java)下载YouTube视频。如何将YouTube视频链接转换为可下载的URL

浏览器使用以下代码播放youtube视频

我试着从URL下载 但它不会返回视频字节

谢谢
Lalit

看看Firefox扩展版关于下载Flash视频的内容。 下载助手和Flash视频助手。如果你查看源代码,你会发现如何下载视频。 我记得它会解析HTML页面中的id和会话,并在url中使用它来下载视频

类似的问题只出现在C#中。观看源代码,您可以用java重新创建它

这个网站有些东西。。为了你的需要


Youtube API允许您搜索和列出视频并获取mediaplayer URL,以便您可以在网页中播放视频

它不允许你下载视频的字节内容,因为谷歌正在保护他们自己的权利和内容创作者的权利


禁止事项:

您的API客户端不会,您也不会鼓励或创建 为您的用户或其他第三方提供的功能:
...

  • 单独宣传通过YouTube API提供的任何YouTube视听内容的音频或视频组件
  • 通过除使用YouTube播放器或其他视频播放器以外的任何方式访问任何YouTube视听内容的任何部分 由YouTube授权
  • 存储YouTube视听内容的副本
    ...

返回的视频是Flash视频(FLV)格式。如果其中一个A对您有好处,您能接受吗?Q仍然打开。这些工具从浏览器缓存保存播放的视频。我不想在浏览器中播放视频。我想创建一个java程序,它应该能够使用URL下载视频。这是错误的。下载助手:查看dhYoutubeProbe.js函数YTProbe.prototype.handleDocument=function(文档,窗口)。在那里你可以看到它使用正则表达式来提取视频id和令牌,并使用“;”是的,我们可以创建一个链接来下载youtube视频。但仍然是个问题。以下是获取you tube视频的链接&t=token;VideoId很简单,我们可以从url获取它。但是代币呢。您可以在每个请求上提供一个单独的令牌。意味着如果我已从浏览器请求视频。作为响应,我的浏览器将获得一个令牌。通过使用该令牌,我可以制作一个可下载的链接,并使用Java程序下载视频。但是如果我想用程序下载呢?我将从哪里获得这个令牌?首先下载网站并解析它,然后从那里使用令牌开始下载。下载和解析HTML页面很快就完成了。现在我可以成功地为视频创建可下载的链接(使用令牌和vidoeId)。通过将此URL提交到浏览器,我可以成功下载视频。我编写了一个java程序,使用HttpURLConnection从这个URL下载文件。它在磁盘上成功下载了文件,但问题是我不能播放这个文件。显示“此文件不包含可播放流”的错误消息。我们能否仅从这些视频中提取音频?