我正在尝试从给定的网站地址查找并下载m3u8文件。我该怎么做呢?我查看了页面源代码,没有找到任何m3u8文件的链接,但我可以在Chrome的开发工具网络选项卡中看到正在发送一个网络GET请求来下载m3u8文件。
那么,有谁知道如何从给定的网站网址检测链接到m3u8文件的网址,以及如何下载它?
发布于 2021-03-08 16:51:01
.m3u8和.mpd链接是特殊元素,不是HTML语言的一部分。
您可以在网络请求中找到它们,它们通常会在您单击视频上的播放按钮后出现。它们用于以分片的方式流式传输内容,而不是让您访问视频文件。
下面是我在Selenium中使用了一段时间来检索它们的代码片段。它不适用于100%的情况,但它仍然适用于许多网站:
JS_get_network_requests = "var performance = window.performance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; return network;"
network_requests = driver.execute_script(JS_get_network_requests)
for n in network_requests:
if ".m3u8" in n["name"]:
print(n["name"])附注:如果视频被嵌入到iframe中,您必须切换到iframe才能从视频中获取网络请求。
https://stackoverflow.com/questions/61713238
复制相似问题