java - 拦截 xmlhttprequest android Webview
问题描述
所以我有一个(Jwplayer)视频的嵌入 URL,想要从我的 android 应用程序中提取视频的 HLS 流 URL(.m3u8)。
jsoup 不是一个选项,因为网页源代码以某种方式被混淆了,我无法让它工作
所以我在网页加载时嗅探了网页发出的请求,我可以找到一些发送到想要的 (.m3u8)HLS URL 的请求。
我所做的是创建一个隐藏的 Webview 并在其中加载了嵌入 URL 并尝试拦截请求,然后提取链接并将其传递给 EXoplayer2 以播放视频。
问题是对该 URL 的请求是 Xmlhttprequest 并且该方法shouldInterceptRequest(WebView view, String url)
无法Webviewclient
拦截这些类型的调用或请求。
因此我需要一种方法来拦截这些请求,以便我可以提取流 URL。
解决方案
推荐阅读
- javascript - ReactJS :: 如何在页面更改时仅显示相关菜单项并隐藏其他菜单项
- bash - bash tr 额外操作数重定向到另一个文件
- hibernate - 'org.hibernate.PersistentObjectException:分离的实体传递给坚持:'
- c++ - 为什么 OMP 嵌套并行执行的输出与线性执行不同?
- python - 用于标准输入的 Python 单线直接到 zlib.compress
- javascript - 谷歌注释图表试图获取特定的时间范围
- go - cmd.Run() 返回“文件不存在”错误
- excel - VBA_多个公共或全局变量以一种简单的方式
- php - 我的网站自动发送 ajax 请求同一页面
- python - 有条件地为路由设置 FastAPI 响应模型