Python系列爬蟲之下載B站視頻

image.png

前言

以前好像有人問怎麼用python下載B站的視頻,因而今天稍微研究了一下,發現仍是挺簡單的,因而過來分享一波。python

讓咱們愉快地開始吧~編程

開發工具

Python版本:3.6.4
相關模塊:

requests模塊;瀏覽器

contextlib模塊;ide

以及一些Python自帶的模塊。工具

其餘工具:

ffmpeg學習

環境搭建

Python批量下載網易雲課堂視頻開發工具

原理簡介

FLV視頻格式(科普一下):

FLV(Flash Video)是Adobe公司設計開發的一種流行的流媒體格式,因爲其視頻文件體積輕巧、封裝簡單等特色,使其很適合在互聯網上進行應用。此外,FLV可使用Flash Player進行播放,而Flash Player插件已經安裝在全世界絕大部分瀏覽器上,這使得經過網頁播放FLV視頻十分容易。FLV封裝格式的文件後綴一般爲「.flv」。spa

(摘自:.net

https://blog.csdn.net/leixiao...插件

分析:

隨便點開一個B站的視頻,發如今網頁元素裏有一個<script>標籤,裏面記錄着當前播放視頻的獲取連接:

圖片

因而,你直接請求這個連接下載就好了。

嗯,就是這麼簡單。

很顯然,視頻格式是FLV的。

因而和以前同樣,用ffmpeg把FLV格式的視頻轉成本身電腦裏的視頻播放器支持的視頻格式就行了(我轉的MP4格式)。

具體實現過程詳見主頁我的介紹獲取相關文件中的源代碼。

使用演示

在cmd窗口運行bilibili.py文件並根據提示輸入瀏覽器中的視頻連接便可下載B站視頻。

修改flv2mp4.py代碼文件中flv格式的視頻路徑:

圖片

在cmd窗口運行flv2mp4.py文件便可實現視頻格式的批量轉換。

爲了幫助提高正在學習Python編程的夥伴們,在這裏爲你們準備了豐富的學習大禮包

image

相關文章
相關標籤/搜索