我想代碼獲取價值流但失敗。我無法從腳本獲得價值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>
\t player = new Clappr.Player({source: "http://123.30.215.65/hls/4545780bfa790819/5/3/d836ad614748cdab11c9df291254cf836f21144da20bf08142455a8735b328ca/dnR2MQ==_m.m3u8",
\t \t \t parentId: '#player',
\t \t \t width: '100%', height: "100%",
\t \t hideMediaControl: true,
\t \t autoPlay: true
\t \t \t \t \t }); \t
\t </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);
嘗試'Pattern.compile(「player = new Clappr.Player \\(\\ {source:\」(。*?)\「」)' – saka1029
@ saka1029您應該可以作出回答 –
我嘗試但不成功:( –