1. 前言
N_m3u8DL-CLI 是一款专门用于下载 m3u8 链接或文件,并支持将其转换为 mp4 或 ts 格式的工具,它是开源的,目前提供了命令行和GUI工具两种方式。它基于 .NET Framework 4.6 框架开发,提供了丰富的命令行选项,包括多线程下载、断点续传、下载限速等功能。此外,它还支持 AES-128-CBC 加密自动解密、自定义 HTTP Headers、自动合并(二进制合并或使用 ffmpeg 合并)、选择下载 m3u8 中的指定时间段/分片内容等高级功能。
本文用它提供的 GUI 工具 SimpleG 为例,来演示如何下载m3u8链接背后的视频。
N_m3u8DL-CLI 的 GitHub 项目地址是:https://github.com/nilaoda/N_m3u8DL-CLI
2. 使用教程
2.1 下载并安装N_m3u8DL-CLI
在"N_m3u8DL-CLI"的github release界面,下载最新的软件包:N_m3u8DL-CLI_v3.0.2_with_ffmpeg_and_SimpleG.zip
附软件包网盘下载地址:
链接:https://pan.baidu.com/s/1l321Wa6-31uWdVyLf6zAaw
提取码:xiao
软件包下载之后,解压即可使用,无须安装。
双击“N_m3u8DL-CLI-SimpleG.exe”即可打开软件,软件界面如下。
2.2 获取视频m3u8链接
打开Chrome浏览器,打开播放视频的页面(例如腾讯视频,优酷视频)
- 按F12打开“开发者工具”,切换到“网络”标签
- 按Ctrl+F打开搜索栏,搜索栏中输入“.m3u8”
- 刷新网页,等待视频开始播放后,点击搜索栏旁边的刷新按钮
- 此时将会搜索出包含“.m3u8”的结果,排除js文件,找到我们想要的.m3u8链接
- .m3u8链接是一个以“http://”开头,“.m3u8”结尾的链接,比较长,注意将它完整拷贝
例如腾讯视频.m3u8链接的提取:
优酷视频的.m3u8链接不太容易提取,可以使用如下工具:
链接:https://pan.baidu.com/s/1jeILrRiEG-Z5qwoI068hpA
提取码:xiao
2.3 开始下载
将上一步获取的m3u8链接拷贝到“N_m3u8DL-CLI-SimpleG.exe”中。
- 然后设置“工作目录”(即为视频下载保存的地方)
- 输入“视频标题”(文件保存名)
- 勾选“合并后删除分片”(不勾选的话,会保存很多中间临时文件)
- 最后点击“Go”开始下载。
开始下载后,会弹出一个命令行窗口,显示下载进度。
下载完毕后,命令行窗口会自动关闭。