get-m3u8是一个免费、开源、美观的m3u8视频下载和播放工具。 本项目的灵感来源于m3u8-downloader这个项目,也使用了这个项目的主要代码。
- 免费开源: 本项目基于
MIT协议
,完全免费,并且开源。 - 简单易用: 用户只需要输入或者粘贴
m3u8
链接,即可下载m3u8
视频文件。 - 多种格式: 可以保存为
TS
或者MP4
格式。 - 边下边存: 针对大文件下载,解决内存不足的问题。
- 范围下载: 可以指定下载的起始和结束片段。
- 强行保存: 无需等待视频完全下载,强行保存已下载的视频片段。
- 在线播放: 无需下载,可以在线直接播放视频。
- 失败重试: 任务下载失败,会自动重试3次,也可以手动重新下载某一个视频碎片。
- 界面美观: 使用
Ant Design
设计语言,界面美观、操作灵活。
本项目可以直接下载后用浏览器打开使用,也可以将本项目部署到自己的服务器上,这样就可以在手机上访问了。
首次下载视频,点击【新建下载】按钮,在弹出的窗口有以下几个选项:
- M3U8地址: 必填,输入有效的
m3u8
链接。 - 保存标题: 可选,如果
m3u8
地址中包含了title
参数,则会自动以这个参数的值作为默认标题。 - 保存格式: 默认保存为
TS
格式,如果下载后无法正常播放,可尝试保存为MP4
格式。 - 边下边存: 如果要下载的文件过大,会造成浏览器占用比较多的内存,这时可以考虑开启边下边存功能。
底部有以下三个按钮:
- 播放视频: 可以无需下载视频,直接在线播放。
- 范围下载: 如果想下载视频的某一段内容,可以使用该功能,点击后,输入起始片段和截止片段即可。
- 完整下载: 完整的下载整个视频文件。
有两种方式快速创建任务并下载:
- 复制
m3u8
地址后,无需点击【新建下载】按钮,直接按ctrl+v
,将地址粘贴到页面,即可快速添加下载任务。- 直接在地址栏中添加
source
参数,也可自动创建任务并下载视频,如:https://getm3u8.com/?source=https://example.com/example.m3u8
,也可以自定义标题,如:https://getm3u8.com/?source=https://example.com/example.m3u8?title=这是要保存的名称
有些m3u8
链接会包含一些校验参数,但可能不允许添加额外的参数,比如title
参数,也有些m3u8
链接不允许添加任何参数。那么可以在组合地址时,忽略这些参数,如:
https://getm3u8.com/?source=https://example.com/example.m3u8?title=这是要保存的名称&_ignore=title
或者添加多个忽略参数
https://getm3u8.com/?source=https://example.com/example.m3u8?title=这是要保存的名称&_ignore=title,title2
如果你有好的意见或建议,欢迎提issue或pull request。
- m3u8-downloader 提供了大部分核心代码。
- Ant Design 提供了美观的界面。
- vue 提供了前端框架。
- DPlayer 提供了视频播放功能。
- ...
- Email: [email protected]
- Github: https://github.com/caiweiming/get-m3u8
本项目基于MIT协议
开源,请自由地享受和参与开源。