如何从embedded式video获取正确的url到video文件?

我想从任何网站上的embedded式video获取实际的video文件的URL。 它本质上不是YouTube。 它可以是任何网站。 我在Java上编写android

例如:我想要做的事情是这样的IDMbutton相同:

IDM“下载此视频”按钮

[实际上不一样,因为button在播放器启动时捕获networkingstream。 但是我想直接从玩家处获得文件。]有没有办法实现这个目标? 可以任何外部库[例如Jsoup]做到这一点?

我已经使用Jsoup来获取页面的其他内容,但我不知道如何做到这一点。

Solutions Collecting From Web of "如何从embedded式video获取正确的url到video文件?"

如果你使用jsoup,你可以很容易地获得url。 只需使用jsoupselect所有可能的video标签( <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"); 

正如你可能知道不同的网站有不同的video下载策略,有些可能会给出一个真正的url文件直接下载,其他人可能只是点击button或触摸屏返回videostream。
虽然有很多不同的video下载策略,但真的很难find一个通用的方式来获取一个真正的URL来启动一个下载任务。 但是在这里我有一个主意,不是很聪明,它可以是非常愚蠢的:

1.在后台播放video(让浏览器在浏览器caching中下载该video)。
2.findcaching文件,并提取你想要的video文件。

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