Kerrbty / DownLoad_m3u8

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

M3U8视频下载工具

依赖项目

Common 工程

https://github.com/Kerrbty/Common

更新历史

2021.2.1
  1. 链接无后缀,通过上一行注释解决
  2. 优化AES解密函数,只初始化一次
2020.8.1
  1. http请求放在一个函数中处理,方便维护
2020.7.28
  1. 修复腾讯课堂下载视频(多后缀)
2020.7.23
  1. 服务器强制使用gzip压缩,自动解压
2020.7.10
  1. Http下载使用另外的一个个公共库,此项目不能单独编译
2020.4.11
  1. 加入可以使用由浏览器抓取到的m3u8文件进行下载,但前提文件中必须要完整的URL
  2. 在EXT-X-KEY标签中,key URL后面还可能IV=0x... 等数据
2020.3.26
  1. 加入下载时间统计,速度统计
2019.12.21
  1. 修补URL中带有端口号时解析错误
2019.10.11
  1. 有多个.的情况下取第一个点后面的作为后缀搜索
2019.7.11
  1. 添加可以略过某几个帧的命令行参数,为了不下载开头部分带广告的帧
2019.6.5
  1. 每个ts数据块都添加一个解密标记,如果在EXT-X-KEY之前的ts块是没有加密的,所以不需要解密
  2. 设定一个aes解码失败的计数器nDecodeErrCount,超过三次解码失败,跳过解码
2019.3.29
  1. 更新m3u8文件带有AES-128加密的ts文件下载并解密工作
2018.10.8
  1. 修复知乎上带有auth_key参数的ts下载失败问题
  2. 修复m3u8文件地址以斜杆/开头的需要解析成host的绝对地址,而不是相对当前URL的地址
2018.9.30
  1. 完成多线程下载,并列表保存以后依次保存到文件中
2018.9.29
  1. 完成 m3u8 下载代码

About


Languages

Language:C++ 91.6%Language:Batchfile 4.6%Language:C 3.9%