序言: 由于自己在小鹅通上购买的课程快要到期了,所以本着技术的探索想要把自己的视频下载到本地持久化存储得到硬盘,但是并不会以此手段传播盗版来盈利。
说在前面的话
我自己在希赛网也买过课,然后自己也研究并下载了自己的希赛网视频,希赛的思路是在访问m3u8之后重定向的页面需要传token才能把ts碎片下载下来并合并成最终的视频文件,实现起来还挺快,原本我以为下载小鹅通也一样的思路,应该会比较快,结果是我想多了。。。
探索之路
第一步:
最开始查了很多资料,有的直接使用N_m3u8DL-CLI去下载m3u8,有的说把m3u8的链接的替换成mycloud之类的字样去下载,总之有很多说法,并且这些人都成功了,但是这些基于一个大前提,在2022年, 现在都3202年了都,我尝试了他们的方法,已经不行了。 最离谱的是,我发现我把m3u8抓下来发现m3u8这个文件内的ts链接都不完整,怪不得 N_m3u8DL-CLI一直会失败。
第二步:
既然发现了m3u8根本就是残缺的总得要补全吧,所以ts补全的方式就是去抓到页面上真实的ts地址,再用全局替换的方式将前缀和后缀替换好,此时的m3u8才是一个完整的m3u8文件了,注意是里面的所有ts文件都要替换掉,你以为此时的m3u8文件就能够通过 N_m3u8DL-CLI 下载了吗,想多了!
第三步:
当我把m3u8后补全后再用工具去下载,提示我没有密钥,好吧,此时我们去m