微信最新版本小鹅通视频爬取

1、背景

最近在微信上买了个课程,课程视频是通过微信H5店铺 在线播放的,虽然可以在微信保留视频观看进度,但手机端看起来还是没有大屏舒服,即使在pc端打开还是窄屏显示,观看体验着实不太舒服,于是考虑把视频爬到本地自己随时想看就看,最后经过一番摸索终于形成了下面这段代码,希望能帮助到有需要的人。

2、核心思路

小鹅通的视频都是通过m3u8文件实现加载的,且视频内容也是经过AES加密的,这就要求找到解密视频的秘钥key值,经过AES还原才能形成可以观看的视频。但是网站对m3u8文件的访问地址,及其返回的秘钥、视频切片信息都做了加密,所以需要找到其加密逻辑,还原出真实的视频地址与秘钥,经过尝试,发现网站用的核心加密方式其实就是base64,只不过对base64编码后的字符串又做了一些字符替换和改变,最后形成了加密后的结果,实际还原中先将加密字符串还原成标准base64加密结果,之后再反编码就可以得到真实的m3u8文件访问地址及对应的视频解密秘钥。

3、代码实现

主要实现了对某刻系列课程中所有视频的抓取,文档内容暂时忽略了,有需要的可以自行修改

# -*- coding: utf-8 -*-
# @Time    : 2021/3/14 20:26
# @Author  : 做好事不留名


import
上一篇:下载m3u8视频,下载小电影,破解,下载,以及整合


下一篇:问题清单