【问题标题】:How to extract an embedded video from an URL? [duplicate]如何从 URL 中提取嵌入的视频? [复制]
【发布时间】:2018-04-03 03:14:21
【问题描述】:

我想问一下是否有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

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

Tnks。

【问题讨论】:

  • 这合法吗?
  • 仅供学习
  • 没人知道怎么办?
  • @francescobocci 看看:stackoverflow.com/questions/46873989/… ... PS:至于wunderground.com/webcams/,你所要做的就是使用Java的String函数来提取文本MP4 视频文件。它就在 HTML 源代码中:icons.wunderground.com/webcamcurrent/c/a/cadot1/902/…
  • 感谢您的回答,但我知道如何找到嵌入式链接(很容易)。我的问题是:“是否可以在 android-java 中创建脚本来获取这个 url?

标签: java android url video embedded-resource


【解决方案1】:

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

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

您应该验证如何根据初始页面状态获取数据。

【讨论】:

  • 我知道如何使用 chrome 手动查找嵌入的 url,但我需要一个 java 代码来执行此操作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
  • 2019-10-24
  • 1970-01-01
  • 2021-05-16
  • 2016-04-17
  • 2012-05-13
相关资源
最近更新 更多