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 分钟会话超时、路径遍历防护)。
运行方式
- 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;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目