摘要
試圖分析bilibili視頻流如何傳遞
編碼解析視頻流
腳本運行,便於使用
試圖分析bilibili視頻流如何傳遞
首先,我們需要很碰巧的知道.m4s格式,這是一種用於做視頻片段的格式。
其次,我們需要很碰巧的打開谷歌的開發者工具,發現他的請求路徑,如下圖

很好,這時候我們已經獲得了他的視頻流了。其實已經可以下載了。但是我發現了更神奇的東西。
從html元素中找到了如圖所示的東西,使用json格式化之後,發現他是對應着不同清晰度的視頻流請求,以及一個音頻文件。

那麼我們就有結論了。我們有視頻所在頁面的地址,通過bv號來標識【在舊版本的bilibili中是通過av號】,我們從頁面中能解析出對應的視頻流和音頻,隨後我們可以模擬下載視頻流。
編碼解析視頻流
雖然我java寫得最多,但是python用來寫腳本是真的香,主要是因為有大量現成的庫存在。人生苦短 ,我用python。
我們需要一些庫來幫助我們快速實現目的
- requests-模擬請求的庫
- pyquery-解析html的庫
- json-解析json的庫
獲取html內容
模擬一個user-agent,通過request發起請求。免得被當做機器人給攔截了 。

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

下載視頻並輸出到本地。

再稍微調整調整基本齊活
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/252470.html
微信掃一掃
支付寶掃一掃