
前言
不想安裝網易云課堂的客戶端,又不想在線觀看?
那就寫個腳本批量下載吧!
好像很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站視頻
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278738.html
標籤:Python
