如何从URL中提取嵌入的视频?

时间:2017-10-22 13:34:14

标签: java android url video embedded-resource

我想问一下是否有一个java代码直接从流媒体网站中提取嵌入的视频。

通过一些研究,我设法找到了这个解决方案:How to get direct link of remote video from embedded url within a url in Android using JSoup?

但在此解决方案中,代码中存在错误,例如:

String url = "https://www.wunderground.com/webcams/cadot1/902/video.html";
int timeout = 100 * 1000;
// Extract video URL
 Document doc = Jsoup.connect(url).timeout(timeout).get();
Element script = doc.getElementById("inner-content")
    .getElementsByTag("script").last();
String content = script.data();
int indexOfUrl = content.indexOf("url");
int indexOfComma = content.indexOf(',', indexOfUrl);
String videoUrl = "https:" + content.substring(indexOfUrl + 6, indexOfComma 
- 1);
System.out.println(videoUrl);

我无法获得最后一个元素:

    .getElementsByTag("script").last();

有一个教程或其他解释如何获取嵌入式视频网址的内容?

对于示例,这是urlvideo:https://openload.co/embed/MB6RMqNrvp0/Episodio_017.mkv.mp4

这是embeddedvideourl:https://1fiag5y.oloadcdn.net/dl/l/9pL6teltc-w0jPxJ/MB6RMqNrvp0/Episodio_017.mkv.mp4?mime=true //我需要这个

TNKS。

1 个答案:

答案 0 :(得分:0)

在我看来,您正在尝试比较浏览器开发人员工具中的DOM模型和JSoup检索到的模型,但它们不匹配。

请注意,在页面JavaScript应用所有DHTML修改后,开发人员工具将在检查时显示DOM。 JSoup在最初加载时加载页面内容(相当于浏览器中的视图页面源),并且无法进行JavaScript评估。所以这两个DOM模型可能会有很大不同。

您应该验证如何使数据针对初始页面状态。