前言
不想安裝網易雲課堂的客戶端,又不想在線觀看?
那就寫個腳本批量下載吧!
好像很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站視頻