YTB2BILI - YouTube 到 Bilibili 自动化转载系统

一个功能完整的视频自动化处理系统,支持从 YouTube 等平台下载视频,自动生成字幕、翻译内容、生成元数据,并定时上传到 Bilibili。

✨ 核心功能

🎬 智能视频处理链

4步准备流程(实时处理)

  • 🎬 字幕生成 - 使用 Whisper AI 自动生成高质量字幕
  • 📷 封面下载 - 自动下载并上传高清封面到云存储
  • 🌐 字幕翻译 - 支持百度翻译和 DeepSeek AI 多语言翻译
  • 🤖 元数据生成 - AI 分析视频内容,生成符合 B站规范的标题、描述、标签
  • 定时上传策略(智能调度)

  • 🎥 视频上传 - 每小时上传一个处理完成的视频
  • 📝 字幕上传 - 视频上传成功后1小时自动上传字幕
  • 📊 可视化管理面板

  • 📋 视频列表 - 实时查看所有视频的处理状态
  • 🔍 详细信息 - 完整的视频信息和处理步骤追踪
  • 🎯 单步重试 - 支持重新执行失败的任务步骤
  • 📈 进度监控 - 实时进度百分比和处理时长统计
  • 📁 文件管理 - 查看和下载所有生成的文件(视频、字幕、封面等)
  • 🔐 B站账户集成

  • 📱 扫码登录 - 支持 Bilibili TV 扫码快速登录
  • 🖼️ 二维码生成 - 后端自动生成 PNG 格式登录二维码
  • 🔄 自动检测 - 前端实时轮询检测登录状态
  • 👤 用户信息 - 获取并展示用户名、头像等信息
  • 💾 状态持久化 - 自动保存登录 Token 和 Cookie
  • ⚡ 状态检查 - 智能检测账户登录状态

  • 🏗️ 技术架构

    🖥️ 后端技术栈

  • 语言: Go 1.24+ (支持最新语言特性)
  • Web 框架: Gin (高性能HTTP框架)
  • ORM: GORM v2 (支持多数据库)
  • 数据库: MySQL 8.0+ / PostgreSQL 15+ / SQLite (开发环境)
  • 文件存储: 腾讯云 COS (支持大文件分片上传)
  • 依赖注入: Uber FX (声明式依赖管理)
  • 定时任务: Robfig Cron v3 (精确到秒级调度)
  • 日志: Zap + Lumberjack (结构化日志和日志轮转)
  • 🌐 前端技术栈

  • 框架: Next.js 15+ (支持 App Router)
  • 语言: TypeScript 5.x (完全类型安全)
  • UI 库: React 18 + Tailwind CSS 3.x
  • 图标: Lucide React (现代化图标库)
  • HTTP 客户端: Axios (支持请求拦截和重试)
  • 构建: 静态导出 + 嵌入式部署
  • 🔗 外部服务集成

  • 🎤 yt-dlp - 多平台视频下载 (YouTube, TikTok, 等)
  • 🧠 Whisper AI - 高精度语音识别和字幕生成
  • 🌐 百度翻译 API - 专业机器翻译服务
  • 🤖 DeepSeek AI - 先进的AI翻译和内容生成
  • 📺 Bilibili SDK - 官方视频上传和用户认证API
  • ☁️ 腾讯云 COS - 企业级对象存储服务
  • 📊 数据分析 - 可选的用户行为分析和统计
  • Github开源:https://github.com/difyz9/ytb2bili