m3u8视频下载工具

m3u8视频下载工具

  • 没有ffmpeg依赖, 不需要单独配置任何环境
  • 提供windows图形界面(Qt), mac、linux命令行, linux支持arm、386、mipsle
  • 程序会自动将下载的ts文件合并转换格式为mp4
  • 全部版本下载, 包括windows图形界面/linux命令行/mac命令行/mac图形化界面
  • 命令行使用教程
    • 普通下载命令 ./m3u8d download -u https://example.com/index.m3u8
    • curl模式: ./m3u8d curl 'https://example.com/index.m3u8' -H 'cookie: CONSENT=YES'

实现说明

  • download.go 大部分抄自 llychao/m3u8-downloader
  • 使用gomedia 代替ffmpeg进行格式转换
  • 支持跳过前面几个ts文件(一般是广告, 嘿嘿)
  • 程序会在下载保存目录创建:
    • downloading/ 目录, 用于存放正在下载的分段ts视频, 按照m3u8的url进行划分
    • m3u8d_cache.cdb 文件, 用于存放以前的下载历史, 用于防止重复下载文件
  • 重复下载文件的判定和跳过
    • 将M3u8Url+SkipTsCountFromHead进行hash, 得到文件下载id
    • 将文件下载id/文件大小/文件内容hash 储存在 m3u8_cache.cdb里面, 下载前搜索下载目录 如果发现某个文件大小/文件内容hash和以前的记录相等,则认为这个文件是以前下载的文件, 跳过此次下载.
  • 已有功能列表
    • 如果不是m3u8样子的URL,自动下载html下来、搜索其中的m3u8链接进行下载
    • windows、linux、mac都支持转换、合并ts格式为mp4
    • 充分测试后,使用 gomedia 代替ffmpeg进行格式转换
    • 支持嵌套m3u8的url
    • 增加openwrt路由器的mipsle二进制
    • 支持从curl命令解析出需要的信息,正如 cxjava/m3u8-downloader 一样
    • 显示下载速度、合并ts的速度
    • 提供macos的图形化界面
    • 支持下载aes加密的m3u8
    • 内部使用多线程下载ts文件
    • 支持设置代理: http/socks5
      • http代理解释: 要访问的真实url是http协议, 使用代理服务器可见的GET/POST/HEAD…形式; 如果要访问的真实url是https协议, 使用代理服务器不可见的CONNECT形式

TODO:

  •  多线程修改为自适应模式,在下载过程中动态调整线程池大小,以便达到最快的下载速度
  •  支持多国语言
  •  支持从一个txt里读取下载列表,批量下载

二次开发操作手册:

  • 如果只开发命令行版本, 则只需要修改*.go文件, 然后编译 cmd/main.go 即可
  • 如果涉及到Qt界面打包, 则需要运行 export/main.go 将 *.go导出为Qt界面需要的 m3u8-qt/m3u8.h,m3u8-qt/m3u8.cppm3u8-qt/m3u8-impl.a. 然后使用QtCreator进行打包

发布协议

开发支持


关于为什么使用 gomedia 替代 ffmpeg

引入ffmpeg很麻烦, 原因列表:

  1. ffmpeg开源协议是 GPL的,具有传染性, 这个项目的主要逻辑就不能使用 MIT 开源了
  2. 如果使用cgo调用的形式引入ffmpeg
    • 最终二进制体积特别大
    • 编译mac/linux/路由器 版本的时候必然要依赖对应的跨平台编译器, 编译难度提升
  3. 如果使用内嵌 静态编译的ffmpeg二进制, 使用的时候释放到 临时目录再调用命令行
    • 最终二进制体积会更大, 可以看以前的v1.1版本 , 每个最终二进制都比现在大25MB左右
    • 没找到mipsle路由器版本的静态编译的ffmpeg
  4. 如果直接调用ffmpeg命令, 用户则必须首先安装ffmpeg到操作系统, 难用

引入MIT协议的gomedia解决ts转换成mp4好处

  1. gomedia是纯go代码, 跨平台编译容易
  2. 本项目也可以使用MIT协议进行开源, 无需限定为GPL/LGPL
  3. 最终二进制体积特别小, linux/mac 版本的命令行版本才 5-7MB, windows由于有静态编译进来的qt界面, 现在体积有26MB
  4. 用户无需预先安装ffmpeg, 降低用户的使用难度

网址预览

数据评估

m3u8视频下载工具浏览人数已经达到 634,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如: m3u8视频下载工具的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找 m3u8视频下载工具的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于 m3u8视频下载工具 特别声明

本站 一个框导航网提供的 m3u8视频下载工具都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由 一个框导航网实际控制,在 2023年3月6日 22:52收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除, 一个框导航网不承担任何责任。

打不开?

建议用手机浏览器打开。微信/QQ可能屏蔽了该网站,首先保证网址是从浏览器/手机浏览器打开的,因为微信/QQ会屏蔽一些站。
建议使用不会屏蔽网址的浏览器。如果浏览器提示该网站违规,并非真的违规。而是浏览器厂商屏蔽了这个站。推荐原生态不会屏蔽网站的浏览器,苹果可以用自带的浏览器,Alook浏览器X浏览器VIA浏览器微软Edge等。
通常打不开都是因为网络问题。好的网站会针对三大运营商(电信、移动、联通)进行优化,所以小网站会遇到一些网络打不开。一劳永逸的话,我们推荐使用加速器(将自己的网络切换成更稳定的运营商,比如电信)。部分网站需要科学上网,比如google等(这边不推荐,除非你真的用于学习资料的查询。)
以上三点均能解决99.99%网站打不开的问题了。如有疑问,可在线留言,着急的话也可以通过QQ在线联系我们。

相关导航

暂无评论

暂无评论...

网址设置

网址样式切换

详细

布局设置

左侧边栏菜单

展开

页面最大宽度

1920px

搜索框设置

搜索框背景上下位置

仅对图片背景生效

50%

自定义搜索框背景

  • 静图

    深海潜泳

  • 静图

    kitty萝莉

  • 静图

    倚月垂钓

  • 静图

    暖月独树

  • 静图

    彩云时空门

  • 静图

    蓝夜流星

  • 静图

    紫云单车

  • 静图

    桃花刀客

  • 静图

    炫彩锦鲤

  • 静图

    水下女孩

  • 静图

    落日鲸鱼

  • 静图

    魔卡少女

  • 静图

    巨浪鲸帆

  • 静图

    鬼灭之刃

  • 静图

    炫空粉豚

  • 静图

    蘑菇森林

  • 静图

    精神之树

  • 静图

    夜色城堡

  • 静图

    山间大河

  • 静图

    水中看花

  • 静图

    猎杀时刻

自定义搜索框高度

  • 聚焦
  • 信息
  • 默认
自定义设置