溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用python爬取下載b站視頻

發(fā)布時(shí)間:2021-10-26 09:15:02 來源:億速云 閱讀:222 作者:柒染 欄目:大數(shù)據(jù)

如何用python爬取下載b站視頻,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。


B站之所以火,是因?yàn)槿の杜c知識(shí)并存。正如一句“你在B站看番,我在B站學(xué)習(xí)”,B站還是有一些質(zhì)量比較好的學(xué)習(xí)視頻。當(dāng)你在B站上看到喜歡的視頻想保存下來時(shí),怎么辦呢?

轉(zhuǎn)入正題,本篇推文主要介紹如何將B站上把喜歡的視頻下載下來,幫助更多需要學(xué)習(xí)的小伙伴,詳細(xì)步驟如下:
  • 網(wǎng)頁分析
  • 視頻下載方法
  • 成果展示
微信視頻號(hào)的加入,再度引燃了短視頻領(lǐng)域,今天我們爬取B站的每天播放量最多的小視頻,其他類型的視頻可以參考這個(gè)方法。

如何用python爬取下載b站視頻

視頻下載方法

上一部分已對(duì)網(wǎng)頁進(jìn)行了分析,現(xiàn)在我們可以利用requests.get方法來獲取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': '今日熱門',    'platform': 'pc'  }   try:    html = requests.get(url, params=params, headers=headers)    return html.json()   except BaseException:    print('request error')    pass def download(url,path):  start = time.time() # 開始時(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爬取下載b站視頻

關(guān)于如何用python爬取下載b站視頻問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI