如何优雅的批量下载m3u8 格式视频
我们去很多网站上 去下载视频,解析出的地址 是m3u8格式视频, 使用 普通的下载方式下载就是一个m3u8文件。里面装的是一段一段的视频。一方面,不做特殊处理播放器可能播放不了,另一方面该格式可能是加密格式。使用普通的方式下载下来,基本播放不了。
网上有许多这样的方法,这里我介绍我喜欢的几种方法吧。
方法1:使用youtube-dl下载m3u8视频
安装 youtube-dl
在python环境下,使用pip命令安装pip install youtube-dl
,
这里需要python环境,没有的可以百度一下。在目标位置打开终端,使用下载命令
youtube-dl -o "名称.mp4" "https://m3u8地址"
如果有多个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
- 安装该文件(目前只知道windows版)
- 普通操作
可添加多个地址和文件名一起下载
也可导入配置文件下载(“基本” -> “导入配置”)
配置文件格式
名称(或参数名),链接(或参数值)、一行一条、英文逗号分割例如
希望将目录更改为D盘,下载2个文件后改为E盘,则配置内容应是
#OUT,D:\第一个文件名,第一个链接第二个文件名,第二个链接#OUT,E:\第三个文件名,第三个链接
以上是如何下载,但可能不知道m3u8地址怎么获取。
如何获取m3u8地址
- 一般方法,
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的导入配置 执行。
个人使用方法记录一下(侵删)。
如何优雅的批量下载m3u8 格式视频相关推荐
- python下载大文件mp4_Python 下载 m3u8 格式视频
Python requests 下载 m3u8 格式 视频 最近爬取一个视频网站,遇到 m3u8 格式的视频需要下载. 抓包分析,视频文件是多个 ts 文件,什么是 ts文件,请去百度吧: 附图:抓包 ...
- python多线程下载视频_python 实现多线程下载m3u8格式视频并使用fmmpeg合并
电影之类的长视频好像都用m3u8格式了,这就导致了多线程下载视频的意义不是很大,都是短视频,线不线程就没什么意义了嘛. 我们知道,m3u8的链接会下载一个文档,相当长,半小时的视频,应该有接近千行ts ...
- python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频
使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...
- python多线程下载m3u8文件,python 实现多线程下载m3u8格式视频并使用fmmpeg合并
如何把m3u8格式转换成mp4格式? 可以按照如下方式进行操作: 抑郁的人在水底,正常人在水面,小编沉浮在中间,上不去也下不来. 手机上面找到m3u8格式文件的存储位置,在打开方式里边选择" ...
- 使用downloadm3u8和ffmpeg下载m3u8格式视频
ffmpeg brew install ffmpegffmpeg -i https://video.demo.com/index.m3u8 "foo.mp4" downloadm3 ...
- python 实现多线程下载m3u8格式视频,使用FFmpeg合并(升级修订自s_kangkang_A)
基本代码源自: https://blog.csdn.net/s_kangkang_A/article/details/103071822. 感谢 s_kangkang_A https://blog.c ...
- 怎么下载m3u8格式视频?Python爬取A站m3u8格式视频案例讲解
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本篇文章流程 一. 数据来源分析 确定需求 (确定要爬的内容是什么?).只有知道数据要的是什 ...
- 利用Fiddler抓包解析,轻松下载m3u8格式网络视频
前言:有老师上课需要视频资料,联系我能不能把微信小程序中的视频课程下载下来,我说当然可以! 1. Fiddler抓包 Fiddler是一款很牛逼的抓包工具. 1.下载并打开fiddler软件: 2.微 ...
- Python下载M3U8加密视频示例
大家好,我是小小明. 最近看到几个视频网站的地址依然是m3u8格式,不禁有了使用python进行下载的想法,虽然下载m3u8格式视频的工具很多,但如果我们自行编码就能应对更多的情况. 关于m3u8的基 ...
最新文章
- 《概率机器人》里程计运动模型gmapping中代码解析
- 为什么 HashMap 加载因子一定是0.75?而不是0.8,0.6?
- xsd java引用_web.xml文件的 xsd引用(或dtd引用)学习
- Ant Design Vue 中 Tree 树形控件 defaultExpandAll 设置无效
- Linux gcc编译c/c++基本过程
- 如何把某个网站的SSL Server certificate链导入到ABAP Netweaver系统里
- python getopt模块_python之getopt模块使用
- 关于样式表setStyleSheet
- 企业拥抱开源之前,必须了解的七件事
- 信息学奥赛一本通 1967:【14NOIP普及组】螺旋矩阵 | 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵
- 基于SSM的超市积分管理系统
- vs 编译nmake工程
- K3 Cloud BOS设计 增加表单按钮 修改状态
- linux下xampp的使用教程,Linux下安装xampp教程
- python实现艾宾浩斯背单词功能,实现自动提取单词、邮件发送,部署在阿里云服务器,再也不用担心背单词啦!!
- iOS 获取设备UDID
- std::stack使用总结
- 聚看点{青龙面板可跑项目之一}保姆教程
- 训练YOLO v4模型时,xml格式转txt格式
- 【leetcode】best time to buy and sell stocks(i, ii, iii, iv, v)