fqscfqj/Y2A-Auto
YouTube到AcFun和bilibili自动化搬运工具,支持AI翻译、字幕生成、内容审核、智能监控
Y2A‑Auto – YouTube → AcFun / Bilibili 自動重傳工具
功能概述 – Y2A‑Auto 是一個自架設的 Python 應用程式,可監控 YouTube 頻道或關鍵字搜尋,自動下載新影片,可選執行語音辨識(Whisper 或 Voxtral),使用 OpenAI 模型翻譯或品質檢查字幕,產生標題/標籤,執行內容審核,最後將完成的影片上傳至 AcFun、Bilibili 或兩者。所有步驟均由 Web 仪表板協調,可完全無人值守運行。
核心元件
- 下載器 – 使用
yt‑dlp取得影片、縮圖與可選的自動產生的 YouTube 字幕。 - ASR 與字幕流程 – Whisper 或 Voxtral 用於語音辨識,OpenAI 驅動翻譯,規則式清洗,以及可選的 AI 驅動品質檢查。
- AI 生成元資料 – 透過 OpenAI 的聊天模型產生標題、描述、標籤與分段建議。
- 內容審核 – 可選使用阿里雲綠網服務過濾不安全文字。
- 上傳引擎 – 支援 AcFun 與 Bilibili 的 QR 碼登入或 Cookie 認證,使用 FFmpeg 自動嵌入字幕。
- 管理 UI – 基於 Flask 的儀表板,用於任務佇列、手動審核、設定與日誌管理。
- 自動化助手 – YouTube 監控(頻道/關鍵字輪詢)、CookieCloud 同步 YouTube Cookie、多頻道通知(企業微信、Server‑Chan、message‑pusher),以及安全功能(密碼保護、5 次失敗鎖定、30 分鐘會話超時、路徑遍歷防護)。
執行方式
- Docker(推薦) –
docker compose up -d拉取預先建置鏡像(fqscfqj/y2a-auto:latest)。 - 本機執行 – 建立 Python 3.11 虛擬環境,安裝
requirements.txt,確保 FFmpeg 與yt‑dlp在 PATH 中,然後執行python app.py。 - Windows 可攜版 – 使用提供的建置工具;發行包已包含 FFmpeg。
首次設定
- 將 YouTube、AcFun 與 Bilibili 的 Cookie 放入
cookies/目錄(YouTube 為yt_cookies.txt,其餘為 JSON 格式)。 - 開啟
http://localhost:5000,如需可啟用密碼保護,並設定 API 金鑰(YouTube Data API、OpenAI、阿里雲、通知 Webhook 等)。 - 開啟
AUTO_MODE_ENABLED以讓系統無需人工干預自動運行。
設定亮點(全部在 config/config.json 中)
- 影片處理 –
VIDEO_ENCODER(auto|cpu|nvidia|intel|amd),推薦硬體加速 HEVC,回退至 H.264。 - 字幕工作流程 – 切換
SUBTITLE_TRANSLATION_ENABLED、SUBTITLE_QC_ENABLED,設定來源語言/目標語言、批次大小與併發數。 - ASR – 啟用
SPEECH_RECOGNITION_ENABLED,選擇提供者(whisper或voxtral),調整 VAD 與語言設定。 - AI 元資料 – 提供
OPENAI_API_KEY、模型名稱,並啟用生成標誌(TRANSLATE_TITLE、GENERATE_TAGS等)。 - 監控 – 提供 YouTube Data API 金鑰,定義頻道或關鍵字,設定
latest或historical模式。 - 通知 – 在
NOTIFY_CHANNELS中列出頻道,並填入對應 Webhook/金鑰。 - 安全 – 密碼保護、5 次失敗鎖定、30 分鐘會話超時、密鑰持久化。
為何重要
- 自動化原本需手動下載、轉錄、翻譯與重新上傳的完整端對端流程。
- 利用現代 AI 模型(Whisper/Voxtral 語音辨識,OpenAI 翻譯與內容生成),同時給予操作者細緻控制與可選的人工審核。
- 專為希望在 AcFun 或 Bilibili 重用 YouTube 內容的中文創作者設計,內建合規性檢查。
授權 – GNU GPL v3。
所有細節均直接取自倉儲 README;未推斷任何額外功能。
相關
- 專案
- 專案
- 專案
- 專案
- 專案