最近想解析腾讯课堂的免费课程:https://ke.qq.com

使用百度搜索到这里:

 

https://www.jianshu.com/p/b3bb3104672d
腾讯课堂app 离线视频格式破解——完结

 

使用我电脑上面的Python V3.7.2解析的时候有问题,于是使用高版本的Python  V3.8.2还是有问题,恢复为低版本的V3.6.8也有问题。换一台电脑,使用Python V3.6.0还是有问题!

 

找FOX兄帮忙分析:

1、作者写这么长的文章,一般不会故意挖坑害人/耽误人世间的。

但是有可能作者的电脑使用了专门/特殊默认的配置(环境变量),或者是操作系统不通,我用的是WIN7+SP的系统,作者用的是LINUX(ubuntu)的系统也有可能。

 

由于:

https://github.com/r00t1900/tencent-edu-wrapper
目录模式
python wrapper_cli.py -r e:\test

 

可以确认作者也是用的是WINDOWS系统(一般不会WINDOWS系统和LINUX混着用!)

 

如果是这样,只能怪一行一行跟代码(出现错误,解决错误了!)这个押后处理!

 

2、马化腾可能更改了 腾讯课堂的 SQLite的格式,或者SQLite版本之间的兼容问题!

这个请FOX兄先帮忙解析test.m3u8.sqlite数据文件,看看我这里下载到的文件是否和作者的是一样的!

这个简单,本文就实现了!

 

作者GlobaLFlanker提高的SQLite可视化工具Navicat,百度搜索可以知道:

https://www.navicat.com.cn
不是org结尾的域名,显然是一个国产的商业可视化工具!

过分的是没有下载地址!^_试用都不让!

 

找免费的(或者共享版本的了),FOX兄推荐了SQLite Developer。

百度搜索:SQLite Developer

http://www.sqlitedeveloper.com

 

右边提示语言:可以切换为中文版本!

 

中文版本的网站效果。

下载最新的:Download SharpPlus Sqlite Developer 4.51 alpha2 (10M)

 

我使用360极速浏览器下载的效果图:

 

 

现在开始安装:

 

使用默认目录:C:\Program Files (x86)\SharpPlus\SqliteDev\SqliteDev.exe

 

 

 

默认开始菜单文件夹:SharpPlus SQLite Developer

 

安装目录和默认开始菜单目录:

 

安装过程:

安装完成

 

打开SQLite Developer的效果图:

 

 

 

数据库→注册数据库:(一定不要选择:创建数据库!)

数据库:选择你的SQLite数据库所在的位置
数据库别名:参考选用qq

点击左上侧的数据列表前面的+:

双击左上角:最下面的 qq:

双击:表(4)

 

双击caches:

 

编辑    字段名    数据类型    长度    精度    Unique    非空    Default    Collate    Check约束

请选择:数据 菜单

 

 

可以看见test.m3u8.sqlite数据库的每一个分段都有下载链接:

 

拉到最后边:

 

选择第一行数据:

点击最后边的value栏目,就可以看到它最右边多了3个点!

 

双击即可查看blonb:

 

左边是我解析的,右边是作者的。比对m3u8的格式大致一致:(完工!)

 

一些基本信息,数据内容的长度、文件名、时间对齐、文件类型等。

总结下来就是:

caches表第一行:m3u8文件内容

caches表第二行:AES-128解密文件(16bytes)

caches表其余行:ts文件分片


现在基本已经明确了腾讯课堂app缓存文件的数据格式,其实就是m3u8的数据库拓展格式,在一个sqlite文件中利用blob存放了m3u8目录文件、ts分片文件和可能用到的AES-128解密文件(16bytes)

 

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐