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


image.png

前言

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

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

好像很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站視頻


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM