Python系列爬虫之批量下载网易云课堂视频_Python

前言

不想安装网易云课堂的客户端,又不想在线观看?

那就写个脚本批量下载吧!

好像很OK?

那我们就愉快地试一试吧~

开发工具

Python版本:3.6.4

相关模块:

requests模块;

以及一些Python自带的模块。

其他工具:

ffmpeg

环境搭建

Python:

安装Python并添加到环境变量,pip安装需要的相关模块;

Ffmpeg:

解压相关文件中提供的“ffmpeg.zip”文件,将解压后获得的文件夹内的bin文件夹路径添加到环境变量中,例如:

Python系列爬虫之批量下载网易云课堂视频_Python_02

原理简介

一. 视频下载

抓包分析后可以发现这两个接口:

Python系列爬虫之批量下载网易云课堂视频_Python_03

post请求第一个接口可以获得课程相关的信息;

post请求第二个接口可以获得课程内所有视频的下载链接。

第二个接口的Request Payload由第一个接口获得的信息构造而成。

最后根据视频的下载链接下载视频即可。

二. 视频转换

下载的视频格式为flv,无法直接打开(安装过flv播放器的电脑除外)。显然我是不愿意安装这些“多余”的软件的。于是我们可以用FFmpeg将flv格式的视频文件批量转为mp4格式的视频文件。

具体实现过程详见个人介绍获取相关文件中的源代码。

使用演示

在cmd窗口运行wangyiyun.py文件并根据提示输入相关内容即可实现网易云课堂视频批量下载。

修改flv2mp4.py代码文件中flv格式的视频路径:

Python系列爬虫之批量下载网易云课堂视频_Python_04

在cmd窗口运行flv2mp4.py文件即可实现视频格式的批量转换。

看完篇文章喜欢的朋友点个赞支持一下,关注我每天分享Python数据爬虫案例,下篇文章分享是Python爬虫下载B站视频