An open API service indexing awesome lists of open source software.

https://github.com/stars-one/m3u8downloader

a downloader for m3u8 video 一款m3u8视频下载解密合并工具
https://github.com/stars-one/m3u8downloader

downloader kotlin-language m3u8 tornadofx

Last synced: 7 months ago
JSON representation

a downloader for m3u8 video 一款m3u8视频下载解密合并工具

Awesome Lists containing this project

README

          

# m3u8视频下载合并器
一款只需要输入m3u8的网址即可完成视频下载、解密和合并操作的工具

[1.0的蓝奏云下载地址](https://www.lanzoux.com/i8ov2mh)

[github地址](https://github.com/Stars-One/M3u8Downloader)

1.0以上的新版本不再免费发布,请自行编译打包

或者是[点击打赏](http://stars-one.site:9091/donate/2)获取软件

## 补充说明
PS:市面上某些视频网站可能出于安全和版权考虑,在下载m3u8文件、key文件和ts文件会有所限制(如加cookie或者是某些token参数),技术和精力有限,暂不考虑解决这种问题,软件不能保证一定能够下载且成功解密,所以请在打赏前慎重考虑一下,有能力的可以看代码,二次开发实现功能

**本软件只考虑普通情况下(无需登录)即可观看视频的在线m3u8地址下载合并及本地ts文件的解密合并,其他特殊需要登录的网站暂时不考虑支持**

目前已进行了重构,重构的工具类为`M3u8Utils`,剩下的两个文件`VideoUtil`和`VideoUtils`保留作为参考

测试的m3u8的视频地址为[https://video.dious.cc/20200617/fYdT3OVu/1000kb/hls/index.m3u8](https://video.dious.cc/20200617/fYdT3OVu/1000kb/hls/index.m3u8)

**M3u8Utils工具类主要负责解析m3u8文件,会得到视频和密钥等信息,且包含了解密和合并的过程**

由于现在使用了**自己的下载框架KxDownload,还不准备开源**,所以各位下载之后会无法跑起项目,请将错误的地方(应该是只有下载),**替换成之前版本下载的方法即可**

## 关于本地合并功能说明

本地合并的功能目前没有考虑复杂的情况,想要使用本地合并m3u8视频,m3u8里的内容需要满足下图的条件

![](https://img2020.cnblogs.com/blog/1210268/202109/1210268-20210905155552586-1455526637.png)

本地合并支持有加密和无加密的,如果有加密,请确保文件夹中存在有key文件,或者你知道key文件的下载地址也可以去把m3u8内容你URI双引号里的内容改掉

## 程序说明
- [x] 采用多线程下载,可有效的提高下载速度
- [x] 内置解密程序,当视频采用了加密可以自动解密
- [x] 多线程下载优化,多视频下载
- [x] 根据已下载好的m3u8文件和key文件,对合并本地的ts文件进行解密和合并操作
- [x] 在线更新

## 运行说明

需要java1.8环境

详情请查看[软件配置说明](http://stars-one.site:9091/appDesc)

## 使用说明

程序只需要输入m3u8的在线地址,之后即可下载并解密合并成一个mp4文件,由于软件的下载的问题,下载过程中某些ts文件不完整,从而会导致之后合并的mp4少一些片段,**完美主义者勿用**

通过`猫抓`Chrome插件或者F12进入浏览器调试模式,找到具体的m3u8地址(关于获取m3u8地址的详细操作,请参考百度,这里不再赘述)

在程序输入获得的m3u8文件的在线地址,之后,软件会通过此地址进行下载m3u8文件、key文件(如果有加密的话)和ts文件,并进行解密合并,最后会输出一个mp4格式的文件。

## 截图
由于时间关系,没有截取下载的全部过程

![](https://img2018.cnblogs.com/blog/1210268/202001/1210268-20200115195555735-821306910.gif)