如何下載b站視頻到電腦上 mac 如何下載b站視頻到電腦本地



文章插圖
如何下載b站視頻到電腦上 mac 如何下載b站視頻到電腦本地

文章插圖

摘要
試圖分析bilibili視頻流如何傳遞編碼解析視頻流腳本運行,便于使用試圖分析bilibili視頻流如何傳遞
首先,我們需要很碰巧的知道.m4s格式,這是一種用于做視頻片段的格式 。
其次,我們需要很碰巧的打開谷歌的開發者工具,發現他的請求路徑,如下圖
很好,這時候我們已經獲得了他的視頻流了 。其實已經可以下載了 。但是我發現了更神奇的東西 。
從html元素中找到了如圖所示的東西,使用json格式化之后,發現他是對應著不同清晰度的視頻流請求,以及一個音頻文件 。
那么我們就有結論了 。我們有視頻所在頁面的地址,通過bv號來標識【在舊版本的bilibili中是通過av號】,我們從頁面中能解析出對應的視頻流和音頻,隨后我們可以模擬下載視頻流 。
編碼解析視頻流
雖然我java寫得最多,但是python用來寫腳本是真的香,主要是因為有大量現成的庫存在 。人生苦短,我用python 。
我們需要一些庫來幫助我們快速實現目的
requests-模擬請求的庫pyquery-解析html的庫json-解析json的庫獲取html內容
模擬一個user-agent,通過request發起請求 。免得被當做機器人給攔截了。
解析出html中的視頻音頻路徑
下載視頻并輸出到本地 。
【如何下載b站視頻到電腦上 mac 如何下載b站視頻到電腦本地】再稍微調整調整基本齊活