首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从iframe embed标记获取m3u8播放列表

如何从iframe embed标记获取m3u8播放列表
EN

Stack Overflow用户
提问于 2020-08-22 17:51:34
回答 1查看 694关注 0票数 0

我有以下html代码:

代码语言:javascript
运行
复制
<!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之后,句子会在一段时间内动态变化,例如:

代码语言:javascript
运行
复制
https://frn.rtsp.me/XXX/XXX/hls/883assBN.m3u8

如果不使用提供的html代码并检查Chrome中的get请求,我就无法获得新的请求。我的目标是在安卓设备上的外部播放器中播放m3u8视频,从webView查看get请求的最佳方式是什么,或者有没有其他方法可以获得m3u8播放列表?

诚挚的问候!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-23 19:01:17

如果其他人面临类似的问题,这里是我的解决方案:

代码语言:javascript
运行
复制
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()

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63534833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档