很多B站用戶都有過類似經歷:自己精心收藏的視頻突然“消失”,點開一看不是“已被刪除”,就是“因UP主設置不可見”。
而B站並不會主動通知你哪些收藏內容失效,也不會保留你曾經收藏過的標題或描述。
結果就是——你甚至不知道自己錯過了什麼。
爲了解決這個問題,Mybili 就來了。
它是一個專爲 B 站用戶設計的收藏夾備份工具,可以定時自動抓取收藏夾內容並下載視頻文件,保存標題、封面、描述等關鍵信息。更貼心的是,它還提供了一個本地網頁頁面,用來展示和預覽這些收藏內容,就像自己搭建了一個“私人B站”一樣。
功能介紹
⏰ 定時5分鐘獲取你的收藏夾所有視頻,緩存標題、描述、封面等重要信息。
🚀 自動通過隊列,將你收藏的視頻按照最高畫質下載一份到本地。
📺 提供友好的 web 頁面展示你的收藏夾列表信息,以及進行在線播放預覽。
🍀 程序只依賴 redis 數據庫來存儲你的收藏夾信息。
🍎 最新版本已支持排除收藏夾、排除文件大小、排除視頻標題文字匹配等過濾。
部署流程
我們以威聯通NAS爲例,通過Docker Compose的方式進行部署。
打開文件管理中心,創建用於映射的文件目錄。後面的.env、cookie.txt文件,以及data、re dis文件夾都放在/share/Container/mybili這個目錄下。
接着在項目界面下載env.example環境文件。
需要修改內容如下:
APP_KEY=base64:1CJOuWliDyx0ZBIZyn0gRKOOOq6+23YG/UHcUP4ffaU=
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=3
REDIS_PREFIX=
# 其中APP_KEY可通過openssl rand -base64 32命令生成
APP_KEY=base64:(你生成的那一串)
打開文本工具Text Editor,修改之後重命名爲.env,並保存到上面的目錄下,具體路徑爲/share/Container/mybili/.env
要注意的是.env默認爲隱藏文件。
接下來搞定cookie。作者提供了手動和自動兩種方案。大家應當都更希望自動化多一些,不過試用作者提供的小工具後,好像會報錯不能生效,因此放棄。
手動獲取cookie.txt的方法也非常簡單。點擊擴展程序,進入管理界面後,點擊從Chrome應用商店中發現擴展程序。
在搜索框內搜索Get cookies,如下圖所示的第一個。
添加至Chrome。
打開B站主頁並登入你的賬戶,刷新一下界面。然後點擊剛剛安裝的程序。
默認格式爲Netscape,不要動。
然後點擊 導出 cookie 文件,我們會獲得一個cookie.txt文件。
然後回到NAS的UI界面將其上傳至目錄下。具體路徑爲/share/Container/mybili/cookie.txt
打開Container Station創建新的應用程序。
部署代碼如下,注意格式對齊!!!
version: '3' # 該行最新版Docker Compose建議刪除
services:
mybili:
image: ellermister/mybili
ports:
- "5151:80" # 冒號左側端口可自定義
volumes:
- "/share/Container/mybili/data:/app/storage/app/public"
- "/share/Container/mybili/.env:/app/.env"
- "/share/Container/mybili/cookie.txt:/app/storage/app/cookie.txt"
redis:
image: redis
volumes:
- "/share/Container/mybili/redis:/data"
command: redis-server --save 60 1 --loglevel warning
容器內部端口 80(http) 和 443(https) 都可以使用,選一個即可。區別就是反代時的地址填寫,注意區分https還是https。
使用介紹
瀏覽器輸入NAS_IP:5151即可訪問服務,界面如下。
在Cookie欄目查看,如果cookie狀態無效,可以點擊check等一會,這個需要時間。
同樣的任務處理也需要時間,等自動下載完畢即可。我的B站號收藏了160+有效視頻,全部同步完畢總共用時大概半小時(不是下載)。這個過程中也會佔用一部分硬件資源,大家可以在閒時去搞。
在首頁可以看到你自己的收藏夾分類。。。。我當時也沒認真搞😂沒封面的收藏夾就是裂開狀態。
緩存後的視頻位於/share/Container/mybili/data/video下,如果系統盤空間不足可以更換目錄。
最後
項目還不錯,當年好多視頻作品沒有下載保存的意識,以至於現在甚至都找不到存檔,很可惜~
如果你想要遠程分享給朋友,可以將服務頁反向代理來實現。
感謝觀看,本文完~
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com