From 25f82fa14d1153832e189a926bf965e62a02939e Mon Sep 17 00:00:00 2001 From: orestonce Date: Tue, 12 Jul 2022 09:45:25 +0800 Subject: [PATCH] Update README.md --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2125c4e..796a896 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,14 @@ + ## m3u8视频下载工具 +* 没有ffmpeg依赖, 不需要单独配置任何环境 * 提供windows图形界面(Qt), mac、linux命令行, linux支持arm、386、mipsle * 程序会自动将下载的ts文件合并转换格式为mp4 * windows自带GUI界面的版本下载: [m3u8d_qt_v1.5.1_windows_amd64.exe](https://github.com/orestonce/m3u8d/releases/download/v1.5.1/m3u8d_qt_v1.5.1_windows_amd64.exe): ![](m3u8d-qt/screenshot.png) * 全部版本下载, 包括windows图形界面/linux命令行/mac命令行: https://github.com/orestonce/m3u8d/releases - +* linux/mac版的命令行使用教程 + * 普通下载命令 `./m3u8d download -u https://example.com/index.m3u8` + * curl模式: `./m3u8d curl 'https://example.com/index.m3u8' -H 'cookie: CONSENT=YES'` ## 实现说明 * download.go 大部分抄自 https://github.com/llychao/m3u8-downloader * 使用[gomedia](https://github.com/yapingcat/gomedia) 代替ffmpeg进行格式转换 @@ -16,6 +20,7 @@ * 将M3u8Url+SkipTsCountFromHead进行hash, 得到文件下载id * 将文件下载id/文件大小/文件内容hash 储存在 m3u8_cache.cdb里面, 下载前搜索下载目录 如果发现某个文件大小/文件内容hash和以前的记录相等,则认为这个文件是以前下载的文件, 跳过此次下载. + ## TODO: * [x] 如果不是m3u8样子的URL,自动下载html下来、搜索其中的m3u8链接进行下载 * [x] windows、linux、mac都支持转换、合并ts格式为mp4 @@ -24,7 +29,6 @@ * [x] 支持设置代理 * [x] 增加openwrt路由器的mipsle二进制 * [x] 支持从curl命令解析出需要的信息,正如 https://github.com/cxjava/m3u8-downloader 一样 - * [ ] 增加linux/mac命令行版本的使用教程 * [ ] 支持多国语言 ## 二次开发操作手册: * 如果只开发命令行版本, 则只需要修改*.go文件, 然后编译 cmd/main.go 即可 @@ -33,4 +37,5 @@ ## 发布协议 * m3u8d-qt/ 目录采用 [GPL协议 v3](m3u8d-qt/LICENSE) 发布 * 除 m3u8d-qt/ 以外的代码, 采用[MIT协议](LICENSE)发布 -## 本项目由 jetbrains 开源开发许可证-社区版([Licenses for Open Source Development](https://jb.gg/OpenSourceSupport)) 提供goland开发支持 +## 开发支持 + * 本项目由 jetbrains 开源开发许可证-社区版([Licenses for Open Source Development](https://jb.gg/OpenSourceSupport)) 提供goland开发支持