Skip to content

JWCodeWrote/Audio-and-video-download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

音影片下載器 (Wails)

使用 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 並確保在系統路徑中
  • 安裝 ffmpeg,並確保在系統路徑中
    • macOS: brew install ffmpeg
    • Windows (Scoop): scoop install ffmpeg
    • 若路徑找不到,可用環境變數 FFMPEG_PATH 指向執行檔

執行

  • 若 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,按「開始下載」即可。

yt-dlp 未找到的處理方式

  • 確認已安裝:macOS brew install yt-dlp;Windows scoop 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 明確指定路徑。

ffmpeg 未找到的處理方式

  • 安裝:macOS brew install ffmpeg;Windows scoop install ffmpeg;或參考 https://ffmpeg.org/download.html
  • 若系統 PATH 找不到,可設定環境變數 FFMPEG_PATH 指向 ffmpeg 執行檔,例如:
    export FFMPEG_PATH=/opt/homebrew/bin/ffmpeg 然後重新啟動應用程式。

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors