使用 Wails 建立的桌面應用程式,可下載 YouTube / Bilibili 的 MP3 或 MP4。
- 前端:Vue 3 + Vite + Tailwind CSS + DaisyUI(主題 cupcake,介面為簡體中文)
- 貼上影片網址,一鍵選擇 MP3 或 MP4 後下載;MP4 會自動合併音訊/影片
- 透過
yt-dlp支援 YouTube、Bilibili 等常見站點 - 儲存路徑預設在
~/Downloads/AudioVideoDownloads,可在介面中選擇自訂下載資料夾 - 狀態檢查:yt-dlp、ffmpeg 皆會提示是否就緒,支援剪貼簿貼上
- 後端以
internal/downloader服務層封裝,方便後續維護與擴充
- Go、Wails CLI
- Node.js(前端 Vite 建置)
- 安裝
yt-dlp並確保在系統路徑中- macOS:
brew install yt-dlp - Windows (Scoop):
scoop install yt-dlp - 其他平台請參考:https://github.com/yt-dlp/yt-dlp
- macOS:
- 安裝
ffmpeg,並確保在系統路徑中- macOS:
brew install ffmpeg - Windows (Scoop):
scoop install ffmpeg - 若路徑找不到,可用環境變數
FFMPEG_PATH指向執行檔
- macOS:
- 若 zsh 找不到
wails,先把 Go bin 加入 PATH:- 臨時:
export PATH="$PATH:$(go env GOPATH)/bin" - 永久:在
~/.zshrc末尾加export PATH="$PATH:$(go env GOPATH)/bin",然後source ~/.zshrc - 或直接用絕對路徑執行:
$(go env GOPATH)/bin/wails ...
- 臨時:
- 前端安裝:
cd frontend && npm install - 前端建置:
npm run build(需在 frontend 資料夾) - 開發模式:
wails dev(或$(go env GOPATH)/bin/wails dev) - 打包:
wails build - 可在介面中按「選擇資料夾」設定自訂下載路徑。
啟動後輸入影片網址、選擇 MP3/MP4,按「開始下載」即可。
- 確認已安裝:macOS
brew install yt-dlp;Windowsscoop install yt-dlp;或從 https://github.com/yt-dlp/yt-dlp 下載。 - 若系統 PATH 找不到,可設定環境變數
YTDLP_PATH指向執行檔,例如:
export YTDLP_PATH=/opt/homebrew/bin/yt-dlp
然後重新啟動應用程式。 - 其他常見安裝位置(可填入
YTDLP_PATH):/usr/local/bin/yt-dlp/usr/bin/yt-dlp~/.local/bin/yt-dlp(pip/pipx 安裝)~/Library/Python/3.11/bin/yt-dlp(或 3.10/3.9)
- 若是雙擊打開打包後的 app,系統 PATH 可能不同,建議用
YTDLP_PATH明確指定路徑。
- 安裝:macOS
brew install ffmpeg;Windowsscoop install ffmpeg;或參考 https://ffmpeg.org/download.html - 若系統 PATH 找不到,可設定環境變數
FFMPEG_PATH指向 ffmpeg 執行檔,例如:
export FFMPEG_PATH=/opt/homebrew/bin/ffmpeg然後重新啟動應用程式。