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