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 的二维码登录或 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;未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目