易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

分享个以前写的 m3u8 视频下载工具   [复制链接]

    2020-09-23 08:47:27
    网络相关源码
    易语言资源网
    5704 次浏览
    来源链接

好久没有分享源码了,今天分享个以前写的 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 临时缓存文件夹下(批处理执行完成后自动强制删除)。



源码:


        源码中引用三个模块,一并打包(模块源码)



点我下载 (已有 616 次下载)

引用模块


源码文件名 模块文件名
m3u8下载器.e
Wininet.ec
多线程.ec
DOS.ec


引用支持库


源码文件名 支持库文件名 支持库标识
m3u8下载器.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
WiniNet类模块.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
取DOS回显.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
多线程.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:GDI内存画板_3.5     下一篇:阿里云oss分片上传...