手把手教你使用 Python 獲取B站視頻并在本地實(shí)現(xiàn)彈幕播放功能
前言
前幾天在看B站上的爬蟲視頻,雖說是免費(fèi)的,但是要時(shí)刻聯(lián)網(wǎng),而且快進(jìn)和后退還需要等待響應(yīng),想到這里,小編就覺得有點(diǎn)麻煩,于是乎就想著給它下載下來,這里整理成一篇小文章,分享給大家學(xué)習(xí)。
一、B站視頻下載
一提到B站,第一印象就是視頻,相信很多小伙伴和我一樣,都想著去利用網(wǎng)絡(luò)爬蟲技術(shù)獲取B站的視頻吧,但是B站視頻其實(shí)沒有那么好拿到的,關(guān)于B站的視頻獲取,之前有介紹通過you-get庫(kù)進(jìn)行實(shí)現(xiàn),感興趣的小伙伴可以看這篇文章:You-Get 就是這么強(qiáng)勢(shì)!,這篇文章較為全面的介紹了B站視頻的獲取,干貨滿滿,大家可以去看看。通過you-get可以將視頻和彈幕一起全都下載下來。
不過近期測(cè)試發(fā)現(xiàn),B站視頻通過you-get獲取,好像有些問題,報(bào)錯(cuò)如下。雖然在某乎上找到了幾個(gè)答案,比方說升級(jí)pip,升級(jí)you-get,換網(wǎng)絡(luò),重啟電腦等,都不管用。
不過也不用擔(dān)心,這里【馮誠(chéng)】大佬已經(jīng)給大家找到了一個(gè)好方法,如下圖所示。
網(wǎng)站我就貼這里了:
https://www.hotbox.fun/
大家注冊(cè)賬號(hào)就可以去免費(fèi)下載了,只不過下載的僅僅是視頻,彈幕就不能像you-get那樣一起下載下來了。
二、本地B站具體實(shí)現(xiàn)
這里我要給大家推薦一個(gè)可以和嗶哩嗶哩一樣可以看彈幕的視頻播放器BililLocal,軟件安裝之后,雙擊exe文件就可以打開軟件了。將鼠標(biāo)挪到左邊,軟件會(huì)自動(dòng)感應(yīng)到,彈出選擇文件的界面,之后選擇原視頻和Xml文件,如下圖所示。
然后再將鼠標(biāo)挪到界面的右邊,選擇播放按鈕,進(jìn)行點(diǎn)擊,就可以播放了。
這樣就可以播放帶彈幕的視頻了,是不是很有趣呢?如果你想將彈幕文字保留下來,留作它用,你可以將它提取出來,至于提取方法嘛,自然是使用我們?nèi)f能的正則表達(dá)式啦。
關(guān)于這款軟件,確實(shí)不太好找,小編費(fèi)了蠻大心思才搞到,這里分享給大家,需要的話,請(qǐng)?jiān)诤笈_(tái)回復(fù)關(guān)鍵字:B站播放器
三、總結(jié)
我是Python進(jìn)階者。這篇文章主要給大家介紹了B站視頻的獲取方法,并且在本地打造了一款偽B站播放器,不僅可以播放B站視頻,還可以像正??碆站視頻一樣,享受著彈幕文字帶來的樂趣噢!
本文轉(zhuǎn)載自微信公眾號(hào)「Python爬蟲與數(shù)據(jù)挖掘」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python爬蟲與數(shù)據(jù)挖掘公眾號(hào)。