下载网页中blob格式视频的方法

之所以称这类视频为blob格式的格式,是因为视频在一个 <video> 标签中,类似于这样:
<video preload="preload" autoplay="autoplay" src="blob:https://player.bilibili.com/afa68414-faa3-496f-a560-94b2ac1d5928" style=" 100%; height: 100%;"></video>

首先我参考了这篇文章:https://blog.csdn.net/weixin_42875245/article/details/109097082

其中,其他方法都无效,就 youtube-dl 这个方法有效。github地址:https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme
但是其中也有一个坑,我填平了。

下载方法:

# 下载该文件即可使用,不用安装
sudo wget -c https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
# 给下载下来的youtube-dl 文件 追加 读和执行的权限
sudo chmod a+rx /usr/local/bin/youtube-dl
# 真正的下载一个blob格式视频
# (注意:下面的链接是我随便写的例子,无法使用,只是一个这种类型链接的格式,大家一定要在网页源代码中找到这种格式的链接)
youtube-dl -o fileName1 https://www.bilibili.com/20211019/adsfjsdf/test.m3u8  # -o参数自定义下载的文件名称
# 此时有一个坑,报错内容为:ERROR: m3u8 download detected but ffmpeg or avconv could not be found. Please install one.
# 需要安装 ffmpeg 或 avconv,安装命令如下:
sudo apt-get install -y ffmpeg
# 之后继续执行youtube-dl命令即可成功下载
原文地址:https://www.cnblogs.com/mediocreWorld/p/15704860.html