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

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

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

IDM“下载此视频”按钮

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

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

  • rtspvideo性能作为浏览器触发的意图与我的应用程序触发的意图
  • 为什么从Android通过WebRTC流式传输时video分辨率会发生变化
  • Nexus 6和MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
  • Android:如何从资产中播放video?
  • 什么video格式将在所有Android设备上播放?
  • 什么video格式将在所有Android设备上播放?
  • 使用Android将实时videostream传输到服务器
  • 如何直接从Android Surface访问EGL图像以用于MediaCodecvideo解码器?
  • 如果你使用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。 希望我能帮助你!