江湖小白之一起學Python (九)搭建視頻網站支持m3u8格式下載及在線播放(序)

每天學習一小步,人生邁進一大步!沒有什麼能阻擋我對學習的渴望……

通過之前的幾篇文章大致講了如何使用python抓取一些網頁,稍微介紹了下一些常用庫及方法的使用,之前都是通過腳本模式運行的,python雖然歸結於腳本語言,但是其語法簡單,有豐富的庫文件,大大提高了開發的效率,上天下地無所不能,可以開發網站,可以開發C端軟件,可以做科學運算,可以實現深度學習等等……所以說python簡單只是在上手的時候感覺語法比較簡單,如果你要深入進來,感覺自己時間還是不夠用啊!

那今天我們就來用我前幾篇講的要點(本教程環環相扣~~!),來實現一個實時抓取視頻網址,下面我簡約的列個要實現的功能清單:

我們用韓劇網:https://www.juji.tv 爲抓取對象

1、用python+flask搭建一個網站

2、實現實時搜索並在網頁上展示視頻地址的縮略圖,標題,簡介,及劇集

3、實現點擊劇集時在線播放的功能

4、實現將m3u8格式的視頻文件下載後保存爲一個完整的MP4文件

5、實現將下載的MP4文件在線轉換成爲支持web網頁中能播放的視頻格式

6、實現頁面無刷新實時顯示下載進度及視頻轉換進度,完成後實現點擊在線播放

我把這些都實現了在了一個網頁上,口說無憑,先貼個圖,各位客官看了,覺得要是有興趣的話就繼續看,沒興趣的話請打道回府……(請保持興趣~~!)

大概就是這個樣子,因爲這主要說的是python,本來打算不寫網頁樣式的,但身爲強迫症的我,實在是受不了沒有樣式的頁面,所以就稍微寫了點樣式方便查看,其實要實現上面的所有功能,裏面用的東西還是比較多的,我這裏大致說下,要用requests庫抓取網頁提取信息,要線程與進程的結合使用實現後臺異步下載,要使用subprocess庫調用系統命令合成視頻文件,要使用ffmpeg插件實現轉換支持web端播放的視頻文件,在頁面前端用使用videojs播放m3u8視頻文件,使用ajax無刷新顯示下載進度信息等等,基本涉及了前幾篇所提到的所有知識點,這是初學python,所以這裏面我沒有用到數據庫方面的功能,都是實時功能,將後臺枯燥的腳本代碼通過網頁的形式展現出來,基本實現了抓取目前主流的m3u8視頻文件下載轉換等操作,有興趣的同學後期可以再結合mysql數據庫,完全可以開發一個功能強大的視頻網站,從而實現一站在手,片片我有的大乘境界……

這篇我就先介紹下實現的基本功能,下篇開始先講如何用python flask搭建一個網站,飯是要一口一口吃的……^_^

我就是我,油膩而不失帥氣的我,江湖不說再見,咱們下篇見!

關注公衆號,發現不一樣的自我

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章