网易公开课线性代数代数系列课程


这个系列一共有35集,一个个手动去获取Reqeust url肯定是不现实的,如果requests.get(url)的话得到的只有swf的链接。
<embed src="http://swf.ws.126.net/openplayer/v01/-0-2_M6V0BQC4M_M6V29EGPP-vimg1_ws_126_net//image/snapshot_movie/2011/3/U/G/M6V29EEUG-1430711943278.swf" >
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个可能跟
python关系不大了,从网络请求可以看到,在请求flv之前,有个xml的请求:底下是里面的片段:
可以看到flv的地址是加密的一个字符串,所以本质上就是要解密这个地址。播放器实际就是个flash文件,可以逆向flash文件,找到解密的算法,用Python实现一下。
或者可以搜索一下,也有一些讨论:
https://www.v2ex.com/t/181487
https://www.zhihu.com/questio...
提供一个思路:
1.使用python selenium打开该页面,使用用selenium提供的方法点击:“查看全部”;
2.然后利用把整个系列所有课程的页面链接保存下来:
3.然后用selenium依次打开这些页面,获取swf的地址。