我想使用Python脚本从网站下载视频,但视频由blob网址提供,如下所示。
<video class="jw-video jw-reset" style="object-fit: fill;" jw-loaded="data" src="blob:https://xxxxxxx.com/f717096e-5e1a-42e1-8c3c-3ec777b5d478"></video>
答案 0 :(得分:0)
你无法“下载”。 blob是一个伪url,表示内存中的缓冲区。它不指向服务器中的任何文件。 https://developer.mozilla.org/en-US/docs/Web/API/Blob
答案 1 :(得分:0)
在我遇到的情况下,我看到这些blob的页面:https:// ... URLS也在提供.m3u8文件。这些链接有许多单独的片段,指向视频的真实链接。有时还有一个加密密钥。
但是,指向这些.m3u8文件的链接有时是由javascript生成的,并且在原始页面的源代码中不存在。因此,您可能需要在使用视频刷新页面时使用浏览器的开发工具并查看“网络”标签,才能查看对这些.m3u8 URL的请求。
就我而言,{。{3}}(是Python脚本)能够在提供.m3u8 URL的情况下下载视频,并将其提供给ffmpeg。
因此您可以尝试一下,然后在youtube-dl
中查看如何使用Python做到这一点。
答案 2 :(得分:-2)
您可以使用urllib2
。
import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read()