如何优雅的批量下载m3u8 格式视频

我们去很多网站上 去下载视频,解析出的地址 是m3u8格式视频, 使用 普通的下载方式下载就是一个m3u8文件。里面装的是一段一段的视频。一方面,不做特殊处理播放器可能播放不了,另一方面该格式可能是加密格式。使用普通的方式下载下来,基本播放不了。

网上有许多这样的方法,这里我介绍我喜欢的几种方法吧。

方法1:使用youtube-dl下载m3u8视频

  1. 安装 youtube-dl
    在python环境下,使用pip命令安装pip install youtube-dl,
    这里需要python环境,没有的可以百度一下。

  2. 在目标位置打开终端,使用下载命令 youtube-dl -o "名称.mp4" "https://m3u8地址"

  3. 如果有多个url地址, 可拼接成这样

youtube-dl -o "名称1.mp4" "https://m3u8地址1" & 
youtube-dl -o "名称2.mp4" "https://m3u8地址2" & 
youtube-dl -o "名称3.mp4" "https://m3u8地址3" & 

方法2:使用 M3U8批量下载器

来自于52pojie逍遥大神,https://www.52pojie.cn/thread-1216473-1-1.html

  1. 安装该文件(目前只知道windows版)
  2. 普通操作


  1. 可添加多个地址和文件名一起下载

  2. 也可导入配置文件下载(“基本” -> “导入配置”)
    配置文件格式
    名称(或参数名),链接(或参数值)、一行一条、英文逗号分割

    例如
    希望将目录更改为D盘,下载2个文件后改为E盘,则配置内容应是

    #OUT,D:\
    第一个文件名,第一个链接
    第二个文件名,第二个链接
    #OUT,E:\
    第三个文件名,第三个链接

以上是如何下载,但可能不知道m3u8地址怎么获取。

如何获取m3u8地址

  1. 一般方法, document.querySelector('video').querySelector('source[src*=".m3u8"],source[type*="video/mp4"]').src;

获取页面video元素下 source元素src为m3u8的,这里只取其中一个
2. 使用插件的方法 , Media download helper 或者

自动复制增强

对于方法1 , 可以将这串地址加入 浏览器书签

javascript:(function(){    var content = "";    var url = document.querySelector('video').querySelector('source[src*=".m3u8"],source[type*="video/mp4"]').src;    var title ="名称随便取";    content = "youtube-dl -o \"" + title + ".mp4\" " + "\"" + url + "\" & " ;    var aux = document.createElement("input");    aux.setAttribute("value", content);    document.body.appendChild(aux);    aux.select();    document.execCommand("copy");    document.body.removeChild(aux);})()

对于方法2, , 可以将这串地址加入 浏览器书签

javascript:(function(){    var content = "";    var url = document.querySelector('video').querySelector('source[src*=".m3u8"],source[type*="video/mp4"]').src;    var title = "名称随便取";    content =  title + "," + url ;    var aux = document.createElement("input");    aux.setAttribute("value", content);    document.body.appendChild(aux);    aux.select();    document.execCommand("copy");    document.body.removeChild(aux);})()

之后再将 复制好的内容粘贴到终端执行即可。
或者粘贴到方法2的配置文件中,再使用方法2的导入配置 执行。

个人使用方法记录一下(侵删)。

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘烟火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值