不想安裝網易雲課堂的客戶端,又不想在線觀看?編程
那就寫個腳本批量下載吧!工具
好像很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編程的夥伴們,在這裏爲你們準備了豐富的學習大禮包