繁体   English   中英

我从脚本到jsoup都无法获得价值

[英]I can't get value from script to jsoup

我想编码以获取价值流,但失败了。

如何获得价值流: http ://123.30.215.65/hls/4545780bfa790819/5/3/d836ad614748cdab11c9df291254cf836f21144da20bf08142455a8735b328ca/dnR2MQ==_m.m3u8使用Jsoup吗?

  <html> <head> <style>html,body{margin:0;padding:0;background:#000;;}</style> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-2.1.4.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/clappr/latest/clappr.min.js"></script> <meta name="referrer" content="no-referrer"> </head> <body> <div style="width: 100%;"> </div> <div id="player"></div> <script> player = new Clappr.Player({source: "http://123.30.215.65/hls/4545780bfa790819/5/3/d836ad614748cdab11c9df291254cf836f21144da20bf08142455a8735b328ca/dnR2MQ==_m.m3u8", parentId: '#player', width: '100%', height: "100%", hideMediaControl: true, autoPlay: true }); </script> </body> </html> 

Java代码我:

Elements script = doc.select("script");
Pattern p = Pattern.compile("player = new Clappr.Player(\\(\"source:{\", \"(.*)\", false\\)");
                                                    //  ^^ is the capturing group
String url = "";

for (Element element : script) {
    Matcher m = p.matcher(element.data());
    if (m.find()){
        url = m.group(1);
    }
}
System.out.println(url);

嗨,在您的代码中尝试一下,

String ResultString = null;
try {
    Pattern regex = Pattern.compile("source:\\s[\"](.*?[^\\\\])[\"]", Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE);
    Matcher regexMatcher = regex.matcher(subjectString);
    if (regexMatcher.find()) {
        ResultString = regexMatcher.group(1);
    } 
} catch (PatternSyntaxException ex) {
    // Syntax error in the regular expression
}

这就像一个魅力..! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM