文件名称:分享个以前写的 m3u8 视频下载工具-易语言
文件大小:46KB
文件格式:ZIP
更新时间:2024-07-01 13:05:04
网络相关源码
好久没有分享源码了,今天分享个以前写的 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 临时缓存文件夹下(批处理执行完成后自动强制删除)。 源码: 源码中引用三个模块,一并打包(模块源码)
【文件预览】:
取DOS回显.ec
多线程.ec
WiniNet类模块.e
取DOS回显.e
Wininet.ec
多线程.e
m3u8下载器.e