没有devtools-network我如何获得m3u8地址?

How can i get m3u8 address without devtools-network?

我想创建一些程序(chrome 扩展程序或 python)来抓取 m3u8 links。

我的目标站点在页面源中没有包含 m3u8 link 的信息。所以,我无法在 HTML 页面中获取 m3u8 link。

我已经知道 chrome devtools-network 可以查看 m3u8 links。但是我想要爬行,所以我不能用那个主意。

我看到了这个节目。 https://chrome.google.com/webstore/detail/video-m3u8-sniffer-find-h/akkncdpkjlfanomlnpmmolafofpnpjgn

它显示 m3u8 link。这就是我需要的!

遗憾的是,我找不到该怎么做。 请帮助我!

这段代码对我有用。

const filter = {
    urls: [
    ]
};
chrome.webRequest.onBeforeRequest.addListener(
    async function (details) {
        if (details.url.indexOf(".m3u8") > 0) { //get only m3u8 request
            update_urlMap('last', details.url) //save to map variable
                        
        }
    }, filter);

上面的代码是'background script'代码。 该代码 运行 每次,获取所有 m3u8 请求。

Chrome 扩展程序可以使用消息传递与后台脚本和弹出窗口进行通信。