Foair / course-crawler

🎓 中国大学MOOC、学堂在线、网易云课堂、好大学在线、爱课程 MOOC 课程下载。
https://mooc.xoy.io
MIT License
775 stars 196 forks source link

网易云课堂付费视频(flv文件)下载后,无法播放 #18

Open Becy2015 opened 6 years ago

Becy2015 commented 6 years ago

问题描述: 借助您的程序,成功下载了网易云课堂付费课程的视频文件,视频文件格式是flv的,QuickTime Player,Elmedia Player,腾讯视频播放器,迅雷影音,百度影音,qq影音等播放器均无法播放此flv视频文件。想来网易应该对flv文件做了加密,请问有播放此flv视频文件的方法吗?

网站:网易云课堂 付费视频 已购买

课程地址: https://study.163.com/course/courseLearn.htm?courseId=1003925022

SigureMo commented 6 years ago

按理说,不可能可以下载付费课程的,因为当初我写网易云课堂非MOOC课程时,由于加入cookies会发生错误,就干脆注释掉了cookies,所以说,我们都应该是只能下载那一个试看课程,但是那个试看课程是mp4的呀,你是怎么下载到flv的呢

之前没有对付费课程进行支持,如果你有需求的话可以给我发邮件,但是我不保证最终能成功,因为我刚刚测试发现加入cookies还是有问题的,我想在保证最小改动的情况下对新功能进行支持(比如说全局使用CANDY而不是requests)

Becy2015 commented 6 years ago

我完善了您的代码,加上cookies可以下载到购买后的付费课程。试看的那个视频是mp4的,可以正常播放,其余的都是flv格式的视频文件,这个flv应该是加密了的,就是想请教下您是否做过网易云课堂付费视频flv文件的解密?下载下来没法用常见的视频播放器播放,也是尴尬。。。。

ha0y commented 6 years ago

通过抓包等方法下载得到的flv格式付费视频,同样是无法播放,用potplayer打开可以显示出视频时长。请作者研究一下视频的解密吧!

Foair commented 5 years ago

解密视频我也做不到啊 (/ω\),这个估计需要反编译 Flash 播放器研究出解密思路。或者从移动端找一下新线索。

xhlove commented 4 years ago

麻烦一点可以通过抓包把key保存下来,然后解密文件即可(方法是AES-128),详细可以看这个。 https://nilaoda.github.io/N_m3u8DL-CLI/163study.html