自架 YouTube 下載伺服器 — 隱私、穩定、可控
厭倦了公共下載站的廣告、限速、關站?自己架一個,永久免費用。
┌─────────────┐ 請求下載 ┌──────────────┐ yt-dlp ┌─────────┐
│ 瀏覽器 │ ───────────────→ │ Ytify 伺服器 │ ─────────────→ │ YouTube │
│ (你的電腦) │ ←─────────────── │ (你的電腦) │ ←───────────── │ │
└─────────────┘ 回傳檔案 └──────────────┘ 影片資料 └─────────┘
- 你在瀏覽器點擊下載
- Ytify 伺服器收到請求,使用 yt-dlp 從 YouTube 抓取影片
- 影片下載到伺服器後,再傳回你的瀏覽器
| 公共下載站 | Ytify |
|---|---|
| 🐌 限速、排隊 | ⚡ 滿速下載 |
| 🚫 隨時關站 | 🏠 自己的伺服器永遠在 |
| 👀 下載記錄被追蹤 | 🔒 100% 隱私 |
| 📺 只能網頁操作 | 🖱️ YouTube 頁面一鍵下載 |
| 💸 付費解鎖功能 | 🆓 完全免費開源 |
- 隱私:不經過第三方服務,資料不外流
- 穩定:不受公共服務限制或關站影響
- 可控:自訂畫質、格式、儲存位置
- 遠端:搭配 Cloudflare Tunnel 可從任何地方使用
git clone https://github.com/Jeffrey0117/Ytify.git
cd Ytify
run.bat # Windows 雙擊執行也可以就這樣!按 Enter 選預設選項,服務就啟動了。
👉 開啟 http://localhost:8765 開始下載
全新電腦也能跑! 不需要預先安裝任何東西,run.bat 會自動:
- ✅ 檢測並安裝 Python、FFmpeg、Git
- ✅ 已安裝但沒加 PATH?自動找到並使用
- ✅ 安裝所有 Python 套件
- ✅ 設定自動更新排程
💡 唯一前提:Windows 10 1709+ 或 Windows 11(需要 winget)
同時下載 3 部影片,不用一個一個等
搭配 Cloudflare Tunnel,手機、辦公室都能用
安裝 Tampermonkey 腳本,在 YouTube 頁面直接點擊下載
每 5 分鐘自動同步最新版本,更新時不中斷下載
一次下載整個播放清單,最多 50 部
最佳畫質 / 1080p / 720p / 480p / 僅音訊 MP3
開啟 http://localhost:8765,貼上網址即可下載
在 YouTube 影片頁面直接出現下載按鈕!
- 安裝 Tampermonkey 瀏覽器擴充功能
- 新增腳本,貼上
scripts/ytify.user.js內容 - 在 YouTube 看到下載按鈕,點擊選擇畫質
📖 完整安裝教學
| 模式 | 資源需求 | 自動更新 | 適合 |
|---|---|---|---|
| 🐳 Docker | 4GB+ RAM | ✅ | 高規格電腦 |
| 🐍 Python | 低 | ❌ | 臨時使用 |
| 🚀 Python + 自動更新 | 低 | ✅ | 推薦 |
💡 不知道選哪個?直接按 Enter,預設就是最推薦的選項
想從手機或外網使用?執行設定精靈:
setup-tunnel.bat會引導你選擇:
| 模式 | 需要網域 | 網址 | 適合 |
|---|---|---|---|
| ⚡ 快速隧道 | ❌ | 每次不同 | 臨時分享 |
| 🔗 固定網址 | ✅ | 永久固定 | 長期使用 |
手動設定方式
cloudflared tunnel --url http://localhost:8765# 首次設定
cloudflared tunnel login
cloudflared tunnel create ytify
cloudflared tunnel route dns ytify ytify.你的網域.com
# 之後 run.bat 會自動啟動| 頁面 | 說明 |
|---|---|
/download |
下載介面 |
/playlist |
播放清單下載 |
/history |
下載歷史 |
/files |
檔案管理 |
/dashboard |
系統狀態 |
下載的影片沒有聲音?
安裝 FFmpeg:
- Windows:
winget install FFmpeg - Linux:
sudo apt install ffmpeg
Tampermonkey 腳本沒反應?
- 確認 Ytify 服務已啟動
- 點擊腳本的 Info 按鈕檢查連線狀態
- 如果是遠端伺服器,修改腳本中的伺服器位址
自動更新會中斷下載嗎?
不會!Ytify 有「優雅重啟」機制,會等所有下載任務完成後才更新重啟。
支援哪些網站?
Ytify 使用 yt-dlp,支援 YouTube、Bilibili、Twitter 等 1000+ 網站。
- ✨ 失敗任務「重試」按鈕
- ✨ 任務「關閉」按鈕
- ✨ 面板「清除」按鈕
- 🐛 修復多任務下載阻塞問題
- 🐛 修復快速連續下載卡住問題
- ✨ 併發下載(最多 3 個同時)
- ✨ 優雅重啟機制
- ✨ 離線時可修改伺服器位置
歡迎 Issue 和 PR!
MIT - 自由使用、修改、分發
⭐ 如果覺得好用,給個 Star 支持一下!
