詳細操作步驟分享「如何下載b站視頻到電腦」

摘要

試圖分析bilibili視頻流如何傳遞

編碼解析視頻流

腳本運行,便於使用

試圖分析bilibili視頻流如何傳遞

首先,我們需要很碰巧的知道.m4s格式,這是一種用於做視頻片段的格式。

其次,我們需要很碰巧的打開谷歌的開發者工具,發現他的請求路徑,如下圖

bilibili視頻無法下載?python來幫你

很好,這時候我們已經獲得了他的視頻流了。其實已經可以下載了。但是我發現了更神奇的東西。

從html元素中找到了如圖所示的東西,使用json格式化之後,發現他是對應着不同清晰度的視頻流請求,以及一個音頻文件。

bilibili視頻無法下載?python來幫你

那麼我們就有結論了。我們有視頻所在頁面的地址,通過bv號來標識【在舊版本的bilibili中是通過av號】,我們從頁面中能解析出對應的視頻流和音頻,隨後我們可以模擬下載視頻流。

編碼解析視頻流

雖然我java寫得最多,但是python用來寫腳本是真的香,主要是因為有大量現成的庫存在。人生苦短 ,我用python。

我們需要一些庫來幫助我們快速實現目的

  1. requests-模擬請求的庫
  2. pyquery-解析html的庫
  3. json-解析json的庫

獲取html內容

模擬一個user-agent,通過request發起請求。免得被當做機械人給攔截了 。

bilibili視頻無法下載?python來幫你

解析出html中的視頻音頻路徑

bilibili視頻無法下載?python來幫你

下載視頻並輸出到本地。

bilibili視頻無法下載?python來幫你

再稍微調整調整基本齊活

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252470.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-14 02:16
下一篇 2024-12-14 02:16

相關推薦

發表回復

登錄後才能評論