HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

有关HLS协议更详细的介绍可参考:https://zhuanlan.zhihu.com/p/478354146

1 下载任意网页视频的油猴脚本或者Chrome插件

1.1 油猴脚本

1.1.1 无差别视频提取工具

Github地址:https://github.com/Momo707577045/media-source-extract

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

油猴脚本介绍

  • 优点,通用性强,无差别提取,只要使用到 MES 主流媒体播放技术的视频,均可捕获。

  • 优点,足够简单,在视频播放的最后一个步骤进行拦截,规避视频加载,加密,解密等复杂过程。

  • 缺点,被动,无法主动干预视频加载,只可被动捕获视频资源。

  • 缺点,有一定门槛,依赖 chrome 浏览器开发者模式,无法实现全自动化,有一定使用门槛。

使用感受

基本上对任意网站视频都可以捕获,但是缺点就是要等待网页视频播放完毕,并且下载下来的文件是音频文件和视频文件分开的,还需要使用ffmpeg等工具进行音视频合成。

1.1.2 m3u8视频侦测下载器【自动嗅探】(推荐)

Greasy Fork地址:https://greasyfork.org/zh-CN/scripts/449581-m3u8%E8%A7%86%E9%A2%91%E4%BE%A6%E6%B5%8B%E4%B8%8B%E8%BD%BD%E5%99%A8-%E8%87%AA%E5%8A%A8%E5%97%85%E6%8E%A2

这个油猴脚本是我目前经常使用的,只要有视频播放的网页,它都可以自动检测页面上视频的m3u8链接,检测到m3u8链接后会自动出现在页面右上角位置,点击下载即可跳转到m3u8下载器,同时也支持检测简单的视频直链。你可以直接选择它提供的下载工具进行下载,也可以使用m3u8下载工具进行下载。

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

1.2 Chrome免费插件

1.2.1 HLS Downloader

Chrome扩展商店地址:https://chrome.google.com/webstore/detail/hls-downloader/hkbifmjmkohpemgdkknlbgmnpocooogp?hl=zh-CN

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

插件介绍
使用 HLS(HTTP Live Streaming)下载器下载碎片化的媒体文件。
HLS Downloader 让您可以轻松地从 Internet 下载碎片化的媒体文件(带有 .ts 文件扩展名)。

注1:扩展界面可以在新标签页或单独的窗口中打开。请右键单击工具栏按钮以选择适当的上下文。在 UI 中,有一个切换按钮可以打开或关闭插件。

注意 2:HLS 下载器不对您使用此插件下载的媒体内容负责。我们强烈建议您在下载任何媒体文件之前验证每个网站的相关媒体版权许可。

注意 3:要下载 HLS 流,您提供了 3 个选项。(1) 要手动添加流 URL,请在 UI 中输入带有“.m3u8”文件扩展名的所需 URL。(2) 当您浏览互联网时,此扩展程序会监控网页并捕获所有 HLS 媒体文件,如果发现任何内容,则会自动下载播放列表并相应地更新徽章编号(仅当插件打开时)。下载 HLS 流的第三个选项是通过上下文菜单项。请右键单击“.m3u8”流,然后从上下文菜单中选择 - 使用 HLS 下载器下载。

使用感受

这个插件对HLS流类型在线视频嗅探十分的灵敏并支持多个视频同时下载,唯一不足的是下载完成之后视频的后缀为.ts并且下载的速度稍慢。

1.2.2 Live Stream Downloader(推荐指数5星)

官网地址:https://add0n.com/hls-downloader.html

Chrome扩展商店地址:https://chrome.google.com/webstore/detail/live-stream-downloader/looepbdllpjgdmkpdcdffhdbmpbcfekj?hl=zh-CN

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

插件介绍

这个浏览器扩展可以检测并下载多线程的M3U8 HLS流(HTTP实时流)到你的本地磁盘。

这个扩展在活动标签上检测M3U8流媒体格式,并提供将这些分段流媒体作为单个文件下载到用户的本地磁盘。该扩展提供了不同质量的选择,并使用InDexedDB来存储片段。它还会在文件完全取完后自动合并所有片段。为了提高下载能力,该扩展还将referrer header设置为原始页面。

这个扩展使用多个线程来下载HLS流,以提高下载速度和稳定性。此外,它还支持在出现网络故障时恢复下载过程(感谢TDM.JS引擎)。

使用感受

这个插件是我目前觉得最好用的插件,可以自己嗅探视频网站的HLS流并支持多线程下载,而且自动将ts切片视频进行合并转换为mkv的视频格式。

1.2.3 CocoCut

官网地址:https://cococut.net/

Chrome扩展商店地址:https://chrome.google.com/webstore/detail/video-downloader-cococut/gddbgllpilhpnjpkdbopahnpealaklle

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

插件介绍

Chrome专业视频下载器和音乐下载器,可以在线下载视频、音乐。免费、安全、简单易用。
CocoCut-最佳m3u8下载器Chrome扩展程序,可快速轻松地下载Chrome中的m3u8或音频。

它也是HLS流下载器。它可以检测M3U8文件并从中下载TS文件。所有HLS流媒体将被下载并合并到MP4中。

它可以让您保留自己喜欢的直播!您现在可以使用此m3u8下载器将直播下载到您的硬盘中!

您可以先预览m3u8,然后再下载。下载之前,您可以查看m3u8的大小和格式。您可以在下载前在下载页面中选择m3u8质量。

您无需注册帐户即可使用此m3u8下载器。您可以下载任何m3u8或音频。该m3u8下载器可免费使用。

访问含有m3u8的网页时,CocoCut可以自动发现可供下载的m3u8,用户只需点击chrome右上角CocoCut扩展图标即可开始下载。

免费、快速、安全,已经通过chrome官方全面评估,您可放心的安装此扩展。

支持录制模式,常规难以下载的m3u8,可以通过录制的方式实现下载。

支持HLS和m3u8直播下载。

请注意,有些网页需要你先开始播放m3u8,以帮助CocoCut发现要下载的m3u8。

使用感受

与上述两个插件一样,这个插件也可以快速嗅探网页中的hls流,并将下载的切片文件合并为MP4文件,但是唯一不足的是需要打开一个新的标签页保持对视频的下载,并且在下载的过程中也不能关闭。

1.2.4 Stream Recorder

官方网站:https://www.hlsloader.com/

Chrome扩展商店地址:https://chrome.google.com/webstore/detail/stream-recorder-download/iogidnfllpdhagebkblkgbfijkbkjdmm

工具推荐 – 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件-StubbornHuang Blog

插件介绍

最受欢迎的 Http Live Streaming (HLS) 下载器
使用 Stream Recorder,您可以轻松保存以典型 HLS (m3u8) 格式交付的实时和存档视频。
更重要的是,如果视频文件类型是mp4格式,您可以使用独有的视频采集功能直接录制视频。

下载的音频和视频数据无需重新编码即可转换为具有相同质量的 mp4。
此转换在扩展内部完成,无需使用外部服务器。

使用介绍

这个插件几乎可以下载任意网页的视频。不过这个插件的缺点也和CocoCut一样需要打开一个新的标签页并在下载的过程中不能关闭所打开的新的标签页。

参考链接