前言
不想安装网易云课堂的客户端,又不想在线观看?
那就写个脚本批量下载吧!
好像很OK?
那我们就愉快地试一试吧~
开发工具
Python版本:3.6.4
相关模块:
requests模块;
以及一些Python自带的模块。
其他工具:
ffmpeg
环境搭建
Python:
安装Python并添加到环境变量,pip安装需要的相关模块;
Ffmpeg:
解压相关文件中提供的“ffmpeg.zip”文件,将解压后获得的文件夹内的bin文件夹路径添加到环境变量中,例如:
原理简介
一. 视频下载
抓包分析后可以发现这两个接口:
post请求第一个接口可以获得课程相关的信息;
post请求第二个接口可以获得课程内所有视频的下载链接。
第二个接口的Request Payload由第一个接口获得的信息构造而成。
最后根据视频的下载链接下载视频即可。
二. 视频转换
下载的视频格式为flv,无法直接打开(安装过flv播放器的电脑除外)。显然我是不愿意安装这些“多余”的软件的。于是我们可以用FFmpeg将flv格式的视频文件批量转为mp4格式的视频文件。
具体实现过程详见个人介绍获取相关文件中的源代码。
使用演示
在cmd窗口运行wangyiyun.py文件并根据提示输入相关内容即可实现网易云课堂视频批量下载。
修改flv2mp4.py代码文件中flv格式的视频路径:
在cmd窗口运行flv2mp4.py文件即可实现视频格式的批量转换。
看完篇文章喜欢的朋友点个赞支持一下,关注我每天分享Python数据爬虫案例,下篇文章分享是Python爬虫下载B站视频