我想问一下是否有一个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。
答案 0 :(得分:0)
在我看来,您正在尝试比较浏览器开发人员工具中的DOM模型和JSoup检索到的模型,但它们不匹配。
请注意,在页面JavaScript应用所有DHTML修改后,开发人员工具将在检查时显示DOM。 JSoup在最初加载时加载页面内容(相当于浏览器中的视图页面源),并且无法进行JavaScript评估。所以这两个DOM模型可能会有很大不同。
您应该验证如何使数据针对初始页面状态。