2016-11-29 101 views
-1

如何使用Jsoup获取值http://htvlive.1c656bad.cdnviet.com/fcf0d4d9ebc07ce9de74aff5562e4d2d1480305561/htv7.720p.stream/playlist.m3u8在android中使用Jsoup在脚本标记中获取文本

nondescript screen shot

String url = "htvonline.com.vn/livetv/htv7-hd-34336E61.html"; 
Document document = Jsoup.connect(url).get(); 
Elements scriptElements = document.getElementsByTag("script"); 
for (Element element :scriptElements){ 
    for (DataNode node : element.dataNodes()) { 
     System.out.println(""+node.getWholeData().toString()); 
    } 
    System.out.println("-------------------"); 
} 
+0

您能不能给的网址是什么? – Jobin

回答

1

这是相同的URL与ID play_videoli元素,所以选择该元素并读取data-source属性。

示例代码

try { 
    String userAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"; 
    Document doc = Jsoup.connect("http://htvonline.com.vn/livetv/htv7-hd-34336E61.html").userAgent(userAgent).get(); 

    String url = doc.select("#play_video").first().attr("data-source"); 

    System.out.println(url); 

} catch (IOException e) { 
    e.printStackTrace(); 
} 

输出

http://htvlive.1c656bad.cdnviet.com/903e50e4d06db85d81fc84b49abec4081480474746/htv7.720p.stream/playlist.m3u8 
+0

哇。很好 。非常感谢。 –

+0

@XuânMai很高兴能帮到您,请不要忘记将答案标记为已接受:http://stackoverflow.com/help/someone-answers –

+0

Hello Frederic Klein。你可以给我Skype或Facebook,以便我可以跟你说话 –