我想下载一个视频,它的URL不是一个简单的MP4文件,而是一个blob类型的例子:

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

有没有任何chrome扩展或软件,可以用来从blob url下载视频?


当前回答

这是我设法“下载”它的方法:

使用inspect-element来标识M3U播放列表文件的URL 下载M3U文件 使用VLC读取M3U文件,流和转换视频到MP4

在Firefox中,M3U文件显示为application/vnd.apple.mpegurl类型

M3U文件的内容如下所示:

打开VLC内侧播放器,使用Media => Convert选项。使用您(保存的)M3U文件作为源文件:

其他回答

这个过程取决于视频托管的位置和方式。知道这一点可以帮助你更详细地回答问题。

作为一个例子;这就是如何在Vimeo上下载带有blob链接的视频。

查看视频播放器iframe的源代码 搜索mp4 带有令牌查询的复制链接 在令牌到期前下载

来源和步骤说明在这里。

如果blob实例化的数据来自一个F4M清单(检查网络选项卡在Chrome的开发工具),你可以下载视频文件使用php脚本发布在这里:https://n1njahacks.wordpress.com/2015/01/29/how-to-save-hds-flash-streams-from-any-web-page/

通过将:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

之前:

  if ($manifest)

你甚至可以在web服务器上运行它,使用带有查询字符串的请求:?manifest=[manifest url]。

注意,您可能需要使用FTP客户端来检索下载的视频文件并在脚本之后清理(它会留下所有下载的视频部分)。

这是我设法“下载”它的方法:

使用inspect-element来标识M3U播放列表文件的URL 下载M3U文件 使用VLC读取M3U文件,流和转换视频到MP4

在Firefox中,M3U文件显示为application/vnd.apple.mpegurl类型

M3U文件的内容如下所示:

打开VLC内侧播放器,使用Media => Convert选项。使用您(保存的)M3U文件作为源文件:

我已经在其他一些网站上发布了这篇文章,尽管为什么不在stackoverflow上与男孩/女孩分享呢?

Install the Video DownloadHelper extension on Firefox browser. With DownloadHelper activated, navigate to the webpage containing the video that you want to download. Once the video is streaming, click on the DownloadHelper icon. It will give you a list of all file formats available on the current video. Scroll onto the file format that you wish to download On the right hand side, you will see an arrow Click on that arrow to get more information regarding the current video and the selected format From the displayed window at the end of that arrow, scroll down and select "Details" You now have all the details concerning the current video and the selected format. It is something like this.

打击⊗细节 _needsAggregate _needsCoapp 行动 比特率 分块 descrPrefix durationFloat 扩展 frameId fromCache 集团 hls id isPrivate 长度 masterManifest mediaManifest originalId 介绍人 大小 状态 标题 topUrl url urlFilename

现在,在Hit Details中查看referrer的细节。这就是你想要的url。复制并粘贴到您最喜欢的下载程序上。

使用HLS Downloader谷歌Chrome扩展来获得链接到M3U播放列表。它在浏览器栏中的图标将显示当前网页上找到的播放列表的数量。点击图标,然后可以看到播放列表链接的列表,然后使用链接旁边的复制按钮复制它。

然后使用youtube-dl程序下载该文件。

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

命令行选项说明:

-f mp4 =输出格式mp4 ——all-subs =下载所有字幕 -o "file- Name -to-save-as.mp4" =要保存视频的文件名。 “https://link-from-Google_Chrome-HLS_Downloader_extension”=这是从HLS Downloader扩展复制的播放列表的链接。

如果您一直在为youtube-dl使用相同的配置选项,那么您可能希望查看youtube-dl的配置选项,因为这可以为您节省大量输入。

HLS Downloader扩展在MIT许可下是免费和开源的,如果你想看代码,可以在Github上的项目页面上找到。