Python系列爬蟲之批量下載網易雲課堂視頻

前言

不想安裝網易雲課堂的客戶端,又不想在線觀看?編程

那就寫個腳本批量下載吧!工具

好像很OK?post

那咱們就愉快地試一試吧~學習

開發工具

Python版本:3.6.4開發工具

相關模塊:spa

requests模塊;視頻

以及一些Python自帶的模塊。接口

其餘工具:圖片

ffmpegip

環境搭建

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編程的夥伴們,在這裏爲你們準備了豐富的學習大禮包

image

相關文章
相關標籤/搜索