穩定的b站影片下載方法

最近覺得yt好無聊,除非我訂閱的人更新才會去看
不知不覺就開始轉到b站看影片了
在那裡逛久了,自然而然就會發現一些獨佔的作品
就有了想下載的動機
但下載影片一直都是難題,常會找到過時的資訊
我後來找到個比較穩定的方法,今天藉由這篇文來紀錄探索過程
btw如果不想看我廢話,可以直接跳到操作方法

繞路過程

直接google就會跳出一堆app端下載器,會用鍵鼠就能想到的方法
缺點也很明顯,一堆廣告來阻礙你下載,還二度壓縮影片品質
我隨便試了兩個就不想搞了,就當最後手段來兜底,有總比沒有好

後來發現了個chrome插件,我忘記我怎麼找到這東西了
總之先上連結 (chrome商店)
如果想找類似東西,感覺github上面會有一堆現成的
下載滿快的,也沒有什麼奇怪的東西會阻礙你
但就是mp3檔案好像壞檔了,畢竟這項目看起來沒在維護,也不能奢求什麼

app版緩存

靠google找效率肯定是比較低的,畢竟這是個對岸的東西
那我回去b站找總行了吧lol
只是各大平台的搜尋引擎都有夠垃圾,最後沒找到個像樣的教學
不過倒是有了思路

b站有個影片緩存的功能(網頁版沒有),就是下載下來離線觀看的意思
都下載下來了,肯定會儲存在你手機/電腦的某處,只要翻出來就好了
我沒有電腦版的b站app,所以這次嘗試用的是android手機

找了些資料之後,發現影片被分屍之後藏起來了
據說影片跟音訊被拆開,用一個叫做m4s的檔案格式放著
檔案放在 Android/data/com.bilibili.app.in/download 裡面
再往下翻,entry.json似乎是用來記錄已下載影片的標題
在同一個資料夾中就有你下載的影片

root問題

檔案總管裡面看不到Android/data資料夾,我推測是沒root導致的
但是手機要取得root權限,不像普通的linux電腦一樣方便
而且有些app在你root之後,會啟動安全模式無法開啟
畢竟有root的手機隱私性就有點堪憂,搞不好你銀行帳戶就被幹走了
為了這種小事給手機root了,顯然是不太明智的選擇

理論上來說,可以額外下載個第三方的檔案管理器,
尤其是系統內建的那麼難用,既然有需求換一個應該也滿理所當然的
但是在某種因緣際會之下,我發現了另一個意想不到的解法

「限定範圍儲存空間」

一直以來我對手機都很不熟,有關「檔案」這部分當然也毫無知識
後來因為下載了termux,才發現android的檔案系統又是另一套邏輯
當初termux也跟系統要求了「存取系統儲存空間」的權限
並不包含Android/data,或者說這兩種權限根本就不是一個「範圍」

android有個安全性機制叫做「限定範圍儲存空間」,
在實作上,app會給自己開一個專屬的資料夾,
然後自己在裡面進行操作,不跟別人互相干擾
無法互相訪問,自然就不會有衝突或者是惡意攻擊的情況存在了
而termux也是個普通的app,沒有root當然就無法看到bilibili的檔案
總之跟我推測的差不多,結果一樣但背後的原因可複雜得多了

我不是android的app開發者,所以並沒有了解得很深入
但還是附上延伸閱讀
限定範圍儲存空間 | Android Open Source Project

OpenMTP

之前為了給pokemon go錄影,除了直接用scrcpy投影畫面之外
我還在mac上面裝了個叫做OpenMTP的軟體,可以雙向傳輸檔案
我正在考慮找到緩存影片之後,要如何把檔案傳輸到電腦時
發現了OpenMTP對Android/data有讀寫權限

MTP是一個協定,可以讓你用USB傳輸檔案,
同時也是手機預設的傳輸方法,可以說是隨插即用
雖說這跟scrcpy要你開啟的「USB偵錯」不太一樣,
但根本上他們都是連接外部設備的方法,也因此會獲得更開放的權限
這聽起來真的好怪,信任外部而不信任自己的app
但gemini是這樣講的,有點懶得查證真實性所以就附上對話給大家鑑別
Termux 與 OpenMTP 存取 Android/data

操作方法

如果你的電腦是windows,那就很簡單了
因為MTP原生支援windows,所以跟android手機傳輸檔案非常輕鬆
但是macOS就需要額外安裝其他軟題,我用的是OpenMTP

先在電腦這邊跟手機連線,用你原廠的充電線通常就可以傳輸檔案
OpenMTP這裡如果提示你「your phone storage is inaccessible」,
你可能要先解鎖手機,然後去按一下確認
再不行就拔線重插一次,應該不是什麼問題

找到你想要的影片,右上角三個點進去之後就有緩存選項
vid1.jpg vid2.jpg

他就會帶你到他就會帶你到這個「離線快取」的介面
(所以說緩存就是快取嘛,兩岸名詞用法不一樣真的有點不習慣) download1.jpg download2.jpg

接下來只要找到對應的資料夾就好,可能有點多層
folder1.png folder2.png

超 級 拼 裝 (26/06/20更新)

理論上你直接改附檔名就能用了,但有個更方便拼裝的方法
我明天再更新,現在已經快兩點了我好想睡QAQ

Copyright © 2026 littlezhaidi
Powered by Urara