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 のチャットモデルを用いて、タイトル、説明文、タグ、パート分離の推奨を生成します。
  • コンテンツモデレーション – オプションで Alibaba Cloud Green サービスを使用して不適切なテキストをフィルタリングします。
  • アップロードエンジン – AcFun および Bilibili 用に QR コードログインまたはクッキー認証をサポートし、FFmpeg を用いて自動的に字幕を埋め込みます。
  • 管理 UI – Flask ベースのダッシュボードでタスクキュー、手動レビュー、設定、ログを管理できます。
  • 自動化ヘルパー – YouTube モニタリング(チャンネル/キーワードポーリング)、CookieCloud 同期による YouTube クッキー管理、複数チャネル通知(WeChat Work、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 のクッキーを cookies/ ディレクトリに配置します(YouTube は yt_cookies.txt、他は JSON 形式)。
  • http://localhost:5000 を開き、必要に応じてパスワード保護を有効化し、API キー(YouTube Data API、OpenAI、Alibaba Cloud、通知 Webhook など)を設定します。
  • AUTO_MODE_ENABLED を有効にして、手動介入なしでシステムを自動実行させます。

設定のハイライト(すべて config/config.json に記述)

  • 動画処理VIDEO_ENCODERauto|cpu|nvidia|intel|amd)、ハードウェアアクセラレーション対応 HEVC を推奨、フォールバックは H.264。
  • 字幕ワークフローSUBTITLE_TRANSLATION_ENABLEDSUBTITLE_QC_ENABLED を切り替え、言語(元言語/対象言語)、バッチサイズ、並列処理数を設定。
  • ASRSPEECH_RECOGNITION_ENABLED を有効化、プロバイダー(whisper または voxtral)を選択、VAD および言語設定を調整。
  • AI メタデータOPENAI_API_KEY を提供、モデル名を指定、生成フラグ(TRANSLATE_TITLEGENERATE_TAGS など)を有効化。
  • モニタリング – YouTube Data API キーを提供、チャンネルまたはキーワードを定義、latest または historical モードを設定。
  • 通知NOTIFY_CHANNELS にチャネルをリストアップし、対応する Webhook/キーを入力。
  • セキュリティ – パスワード保護、5回の失敗でロックアウト、30分のセッションタイムアウト、シークレットキーの永続化。

なぜ重要なのか

  • 手動でのダウンロード、音声認識、翻訳、再アップロードを必要としない、完全なエンドツーエンドパイプラインを自動化します。
  • 現代の AI モデル(Whisper/Voxtral による音声認識、OpenAI による翻訳・コンテンツ生成)を活用しつつ、オペレーターが細かい制御とオプションの手動レビューを可能にします。
  • AcFun や Bilibili に YouTube コンテンツを再利用したい中国語中心のクリエイター向けに設計されており、組み込みのコンプライアンスチェック機能を備えています。

ライセンス – GNU GPL v3。


すべての詳細はリポジトリの README から直接取得;追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト