我有以下html代码:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body >
<iframe id="pic" src="http://rtsp.me/embed/883assBN/" width="450" height="254" frameborder="0" scrolling="no"></iframe>
</body>
</html>
当页面加载时,有一个播放按钮,当它被按下时,它开始播放视频。当在chrome network选项卡上按下它时,会出现一个GET请求,其中包含以下网址:“https://frn.rtsp.me/xAbXuzHiF6P3Hi8P7fK4_A/1598176697/hls/883assBN.m3u8”。问题是在/frn.rtsp.me之后,句子会在一段时间内动态变化,例如:
https://frn.rtsp.me/XXX/XXX/hls/883assBN.m3u8
如果不使用提供的html代码并检查Chrome中的get请求,我就无法获得新的请求。我的目标是在安卓设备上的外部播放器中播放m3u8视频,从webView查看get请求的最佳方式是什么,或者有没有其他方法可以获得m3u8播放列表?
诚挚的问候!
发布于 2020-08-23 19:01:17
如果其他人面临类似的问题,这里是我的解决方案:
val embedUrl = "https://rtsp.me/embed/883assBN/"
try {
val html: Connection.Response = Jsoup.connect(embedUrl).execute()
val statusCode = html.statusCode()
if (statusCode == 200) {
val dok: Document = Jsoup.parse(html.body(), embedUrl)
val scripts : Elements = dok.getElementsByTag("script")
val urlScript : String = scripts.last().toString()
val start_idx = urlScript.indexOf("https://")
val end_idx = urlScript.indexOf(";")
var tmp = urlScript.substring(start_idx,end_idx)
val result = tmp.replace("\"","")
}
} catch (e: IOException) {
e.printStackTrace()
}
https://stackoverflow.com/questions/63534833
复制相似问题