我想从任何网站上的嵌入式视频中获取实际的视频文件网址。它本质上不是YouTube。它可以是任何网站。 我在Java上编写android代码。
例如: 我想要做的事情与这个IDM按钮相同:
[实际上并不相同,因为当播放器启动时,按钮会捕获网络流。但我想直接从播放器中获取文件。] 有没有办法达到这个目的?可以任何外部库[例如Jsoup]这样做?
我已经在使用Jsoup来获取页面的其他内容,但我不知道该怎么做。
答案 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临时文件夹中找到该视频。 希望我能帮到你!