av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何實(shí)現(xiàn)爬取B站視頻

瀏覽:93日期:2022-07-25 09:13:04

5月3日晚,央視在《新聞聯(lián)播》前播放了B站青年宣言片《后浪》,這是B站首次登陸央視黃金時(shí)段,今天在朋友圈陸續(xù)看到相關(guān)的視頻。最早用B站的同學(xué)都知道,B站是和A站以異曲同工的鬼畜視頻及動(dòng)漫,進(jìn)入到大眾視野的非主流視頻網(wǎng)站。嗶哩嗶哩現(xiàn)為國(guó)內(nèi)領(lǐng)先的年輕人娛樂(lè)、文化社區(qū),該網(wǎng)站于2009年6月26日創(chuàng)建,被粉絲們親切的稱(chēng)為“B站”。

B站之所以火,是因?yàn)槿の杜c知識(shí)并存。它是一個(gè)重度宅腐二次元集結(jié)地。B站包含動(dòng)漫、漫畫(huà)、游戲,也有很多由繁到簡(jiǎn)、五花八門(mén)的視頻,很多冷門(mén)的軟件和繪畫(huà)技巧在B站都可以找到完整的教學(xué)視頻。正如一句“你在B站看番,我在B站學(xué)習(xí)”,B站還是有一些質(zhì)量比較好的學(xué)習(xí)視頻。當(dāng)你在B站上看到喜歡的視頻想保存下來(lái)時(shí),怎么辦呢?

轉(zhuǎn)入正題,本篇推文主要介紹如何將B站上把喜歡的視頻下載下來(lái),幫助更多需要學(xué)習(xí)的小伙伴,詳細(xì)步驟如下:

網(wǎng)頁(yè)分析 視頻下載方法 成果展示

微信視頻號(hào)的加入,再度引燃了短視頻領(lǐng)域,今天我們爬取B站的每天播放量最多的小視頻,其他類(lèi)型的視頻可以參考這個(gè)方法。

Python如何實(shí)現(xiàn)爬取B站視頻

網(wǎng)頁(yè)分析

網(wǎng)址為:

’http://vc.bilibili.com/p/eden/rank#/?tab=全部’

我們可以看到Request URL這個(gè)屬性值,我們向下滑動(dòng)加載視頻的過(guò)程中,發(fā)現(xiàn)只有這段url是不變的。next_offset 會(huì)一直變化,我們可以猜測(cè),這個(gè)可能就是獲取下一個(gè)視頻序號(hào),我們只需要把這部分參數(shù)取出來(lái),把 next_offset 寫(xiě)成變量值,用 JSON 的格式返回到目標(biāo)網(wǎng)頁(yè)即可。

Python如何實(shí)現(xiàn)爬取B站視頻

Python如何實(shí)現(xiàn)爬取B站視頻

視頻下載方法

上一部分已對(duì)網(wǎng)頁(yè)進(jìn)行了分析,現(xiàn)在我們可以利用requests.get方法來(lái)獲取B站上的小視頻。

核心代碼

def get_json(url): headers = { ’User-Agent’: ’Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36’ } params = { ’page_size’: 10, ’next_offset’: str(num), ’tag’: ’今日熱門(mén)’, ’platform’: ’pc’ } try: html = requests.get(url, params=params, headers=headers) return html.json() except BaseException: print(’request error’) passdef download(url,path): start = time.time() # 開(kāi)始時(shí)間 size = 0 headers = { ’User-Agent’: ’Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36’ } response = requests.get(url,headers=headers,stream=True) chunk_size = 1024 content_size = int(response.headers[’content-length’]) if response.status_code == 200: with open(path,’wb’) as file: for data in response.iter_content(chunk_size=chunk_size):file.write(data)size += len(data)

成果展示

上一部分我們已經(jīng)展示了如何用Python下載視頻的方法,下面我們進(jìn)行效果展示

Python如何實(shí)現(xiàn)爬取B站視頻

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: b站 嗶哩嗶哩 Python
相關(guān)文章:
主站蜘蛛池模板: 97色在线观看免费视频 | 久久综合久色欧美综合狠狠 | 亚洲日本三级 | 男人的天堂在线视频 | 91日b| 日日摸夜夜添夜夜添精品视频 | 精品不卡 | 亚洲永久字幕 | 97免费在线观看视频 | 中文av在线播放 | 91av久久久 | 亚洲国产精品人人爽夜夜爽 | 波多野吉衣在线播放 | 日韩和的一区二区 | 国产精品久久久久久久免费大片 | 欧美色综合天天久久综合精品 | 黑人巨大精品欧美黑白配亚洲 | 亚洲国产二区 | 欧美久久一区二区 | 毛片免费看 | 天天躁日日躁狠狠躁白人 | 午夜精品一区二区三区在线播放 | 一区二区成人 | 亚洲成人国产精品 | 精品久久影院 | 久久精品一 | 五月激情久久 | 免费一区二区三区 | 日韩一二区 | 国产成人亚洲精品 | 国产精品视频在线观看 | 日韩在线观看网站 | 久久精品亚洲精品国产欧美 | 男人天堂av网| 亚洲综合色网 | 欧美激情一区二区三区 | 国内精品久久久久久影视8 最新黄色在线观看 | 女人牲交视频一级毛片 | 欧美日韩国产高清视频 | 欧美成人免费 | 国产视频三级 |