Python:如何下载blob网址视频?

时间:2017-12-30 14:09:30

标签: python html video python-requests blob

我想使用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>

3 个答案:

答案 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()