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 分鐘會話超時、路徑遍歷防護)。

執行方式

  1. Docker(推薦)docker compose up -d 拉取預先建置鏡像(fqscfqj/y2a-auto:latest)。
  2. 本機執行 – 建立 Python 3.11 虛擬環境,安裝 requirements.txt,確保 FFmpeg 與 yt‑dlp 在 PATH 中,然後執行 python app.py
  3. 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_ENCODERauto|cpu|nvidia|intel|amd),推薦硬體加速 HEVC,回退至 H.264。
  • 字幕工作流程 – 切換 SUBTITLE_TRANSLATION_ENABLEDSUBTITLE_QC_ENABLED,設定來源語言/目標語言、批次大小與併發數。
  • ASR – 啟用 SPEECH_RECOGNITION_ENABLED,選擇提供者(whispervoxtral),調整 VAD 與語言設定。
  • AI 元資料 – 提供 OPENAI_API_KEY、模型名稱,並啟用生成標誌(TRANSLATE_TITLEGENERATE_TAGS 等)。
  • 監控 – 提供 YouTube Data API 金鑰,定義頻道或關鍵字,設定 latesthistorical 模式。
  • 通知 – 在 NOTIFY_CHANNELS 中列出頻道,並填入對應 Webhook/金鑰。
  • 安全 – 密碼保護、5 次失敗鎖定、30 分鐘會話超時、密鑰持久化。

為何重要

  • 自動化原本需手動下載、轉錄、翻譯與重新上傳的完整端對端流程。
  • 利用現代 AI 模型(Whisper/Voxtral 語音辨識,OpenAI 翻譯與內容生成),同時給予操作者細緻控制與可選的人工審核。
  • 專為希望在 AcFun 或 Bilibili 重用 YouTube 內容的中文創作者設計,內建合規性檢查。

授權 – GNU GPL v3。


所有細節均直接取自倉儲 README;未推斷任何額外功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案