✅ nixpacks.toml
- 更新啟動指令:
gunicorn app_pytubefix:app - 保留 FFmpeg 支援
✅ Procfile
- 更新為:
web: gunicorn app_pytubefix:app
✅ requirements.txt
- 移除 yt-dlp 和 requests
- 新增 pytubefix>=10.0.0
✅ .gitignore
- 排除測試檔案
- 排除下載目錄
- 排除文檔檔案
✅ app_pytubefix.py (Flask 主應用)
- 完整的 RESTful API
- 背景執行緒下載
- 即時進度追蹤
- 自動 MP3 轉換
- 檔案自動清理
✅ pytubefix_downloader.py (核心模組)
- download_video() - 影片下載
- download_audio() - 音訊下載 + MP3 轉換
- get_video_info() - 影片資訊
- convert_to_mp3() - FFmpeg 轉檔
✅ RAILWAY_DEPLOYMENT.md
- 完整的部署指南
- 步驟說明
- 疑難排解
✅ DEPLOY_CHECKLIST.md
- 部署前檢查清單
- 快速命令
- 錯誤排解
✅ README_PYTUBEFIX.md
- 專案說明
- API 文檔
- 使用範例
# 1. 確認在正確目錄
cd d:\01專案\2025\newyoutube
# 2. 查看要提交的檔案
git status
# 3. 添加 web_version 目錄
git add web_version/
# 4. 提交變更
git commit -m "🚀 準備 Railway 部署 - pytubefix 版本
- 使用 pytubefix 替代 yt-dlp
- 自動 MP3 轉換功能
- 無需 Cookies (簡化部署)
- 完整的 API 文檔"
# 5. 推送到 GitHub
git push origin main- 連接儲存庫: vincetbear/ymp3
- 設定根目錄:
web_version - 生成域名: 自動分配
- 無需環境變數 (目前不需要)
在 web_version/ 目錄中的檔案:
- ✅ app_pytubefix.py
- ✅ pytubefix_downloader.py
- ✅ requirements.txt
- ✅ nixpacks.toml
- ✅ Procfile
- ✅ Aptfile
- ✅ runtime.txt
- ✅ templates/index.html
- ✅ static/ (所有資源)
- ✅ .gitignore
- README_PYTUBEFIX.md
- RAILWAY_DEPLOYMENT.md
- DEPLOY_CHECKLIST.md
- ❌ test_*.py
- ❌ downloads/
- ❌ cookies.txt
- ❌ pycache/
- ❌ .venv/
應該看到:
✓ Installing Python 3.9
✓ Installing FFmpeg
✓ Installing pytubefix>=10.0.0
✓ Installing Flask
✓ Installing Gunicorn
✓ Build successful
✓ Starting server
✓ Gunicorn running
訪問 Railway URL 並測試:
- ✅ 頁面載入正常
- ✅ 輸入 YouTube 網址
- ✅ 獲取影片資訊
- ✅ 下載影片
- ✅ 下載音訊 (應該是 MP3 格式)
- ✅ 進度顯示正常
-
簡化設定
- ❌ 不需要 YOUTUBE_COOKIES_B64
- ❌ 不需要 USE_PROXY
- ❌ 不需要 WebShare 帳號
-
更簡潔代碼
- pytubefix API 更直觀
- 進度追蹤更簡單
- 維護更容易
-
自動 MP3 轉換
- ✅ 下載音訊自動轉為 MP3
- ✅ 192kbps 高品質
- ✅ 自動清理原始檔案
-
快速部署
- ✅ 無需複雜配置
- ✅ Railway 自動偵測
- ✅ 一鍵部署
查看文檔:
RAILWAY_DEPLOYMENT.md- 詳細部署指南DEPLOY_CHECKLIST.md- 檢查清單README_PYTUBEFIX.md- 專案說明
- pytubefix 文檔: https://pytubefix.readthedocs.io/
- Railway 文檔: https://docs.railway.app/
- Flask 文檔: https://flask.palletsprojects.com/
所有檔案都已準備好,配置都已更新,現在可以:
- 提交到 Git
- 推送到 GitHub
- 連接 Railway
- 享受你的 YouTube 下載器!
Good luck! 🚀