如何从嵌入的视频中获取正确的视频文件网址?

时间:2013-06-17 03:43:12

标签: java android url video

我想从任何网站上的嵌入式视频中获取实际的视频文件网址。它本质上不是YouTube。它可以是任何网站。 我在Java上编写android代码。

例如: 我想要做的事情与这个IDM按钮相同:

IDM "Download this video" Button

[实际上并不相同,因为当播放器启动时,按钮会捕获网络流。但我想直接从播放器中获取文件。] 有没有办法达到这个目的?可以任何外部库[例如Jsoup]这样做?

我已经在使用Jsoup来获取页面的其他内容,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

如果你使用jsoup,你可以很容易地获得网址。只需使用jsoup选择所有可能的视频标记(<iframe><videos><embed>等)。然后获取src属性并将其存储在您想要的位置:

实施例

//Standard Jsoup search
Elements iframes = body.select("iframe");

/*Gets the src of all the iframes or other tag, and if you have
multiple videos you might have to do this in a for loop.*/    
String videoURL = iframes.attr("src");

答案 1 :(得分:-1)

您可能知道不同的网站有不同的视频下载策略,有些可能会在html文件中提供真正的网址以供直接下载,其他人可能只是在点击按钮或触摸屏时返回视频流。
虽然有很多不同的视频下载策略,但是很难找到一种通用的方法来获取真正的URL以启动下载任务。但在这里我有一个想法,不是那么聪明,它可能非常愚蠢:

1.在后台播放视频(让浏览器在浏览器缓存中下载该视频) 2.找到该缓存文件并提取所需的视频文件。

对于我自己,我通常有一些我想要的视频,但无法直接下载,因此我将使用IE播放该视频,并在IE临时文件夹中找到该视频。 希望我能帮到你!