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分のセッションタイムアウト、パストラバーサル対策)を備えています。
実行方法
- 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 のクッキーを
cookies/ディレクトリに配置します(YouTube はyt_cookies.txt、他は JSON 形式)。 http://localhost:5000を開き、必要に応じてパスワード保護を有効化し、API キー(YouTube Data API、OpenAI、Alibaba Cloud、通知 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 から直接取得;追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト