|
分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 dulang 于 2020-9-16 22:02 编辑
好久没有分享源码了,今天分享个以前写的 m3u8 视频下载工具,简单整理了一下代码,发出来大家参考交流一下。
废话不多说,先看图,有图有真相
原理:
利用 aria2c.exe 多线程批量下载 .ts 文件到本地,然后利用 ffmpeg.exe 合并、解密转换成 .mp4 文件!
开源免费工具就是香啊!!!
注: aria2c.exe、ffmpeg.exe 放到程序运行目录即可,开源项目,百度一下即可找到下载链接。因为这两个文件有点大,我会打包到微云,不想百度找的可以快速下载
操作过程:
1、取标题的 MD5 作为 key_name (即 key_name 为32位的十六进制文本);
2、下载 .m3u8 文件,分析文件内容;
3、生成所有 .ts 文件的下载链接,保存到本地 key_name.txt 文件中(每行一个链接,aria2c.exe 下载时用到);
4、生成 .ts 指向本地文件的 .m3u8 文件,ffmpeg.exe 合并时用到;
5、如果 .m3u8 中带有 key ,则下载相应的 .key 文件保存到本地 key_name.key 文件中,ffmpeg.exe 合并时用到;
6、生成 key_name.bat 文件,用于执行下载、合并、解密、转码、更名、删除缓存文件等操作。
以上涉及到的文件均保存在【当前运行目录】的 key_name 临时缓存文件夹下(批处理执行完成后自动强制删除)。
源码:
源码中引用三个模块,一并打包(模块源码)
m3u8下载器.zip
(27.66 KB, 下载次数: 465)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 个人收藏|主题: 2515, 订阅: 80
- · 精品源码|主题: 32, 订阅: 0
|