difyz9/ytb2bili
difyz9/ytb2bili has 1,624 GitHub stars and 242 forks. GitHot measured -1 stars in 24 hours and -2 in 7 days. Last checked 2026-11-11 17:23 UTC. Last push 2026-08-12.
A fully functional automated video processing system that supports downloading videos from platforms such as YouTube, automatically generating subtitles, translating content, creating metadata, and scheduling uploads to Bilibili.
实测星标增长
- 24小时
- -1
- 7天
- -2
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh-CN.md
原文ytb2bili
语言: English | 简体中文 | 日本語 | 한국어
ytb2bili 是一个面向本地视频翻译播放与 YouTube 到 Bilibili 发布的工作流平台,提供 Go 后端、Next.js Web 管理后台、任务链编排、字幕处理、AI 文案生成、字幕配音、音视频同步播放和 B 站上传自动化能力。
项目能做什么
- 将本地视频或在线视频链接导入统一处理流水线。
- 自动完成下载、提取音频、生成字幕、翻译字幕和合成配音。
- 通过 AI 生成适合 B 站投稿的标题、简介和标签。
- 在处理完成后上传视频和字幕到 Bilibili。
- 通过 Web 后台完成任务查看、账号绑定、重试、手动上传和 AI 助手操作。
核心特性
- 本地视频翻译播放与字幕、配音同步校对。
- YouTube 到 Bilibili 的端到端处理流程。
- 可配置任务链:下载、提取音频、转录、翻译、生成元数据、字幕配音、上传。
- 支持 Bilibili 账号绑定与发布。
- 支持 AI 辅助元数据生成和工作流操作。
- 提供任务队列、设置、账号管理和任务历史等后台页面。
架构概览
仓库主要由三部分组成:
- 处理引擎:Go 服务负责下载、转录、翻译、元数据生成、语音合成、B 站上传和任务编排。
- Web 管理后台:Next.js 前端提供管理界面、AI 助手、任务视图、账号管理和设置页面。
- 运行与部署支撑:配置文件、Docker 资源和运维文档支撑本地开发与部署。
仓库结构
internal/: 后端应用代码、路由、工作流、持久化和启动装配。pkg/: 可复用包,包括 LLM 集成、工具、B 站相关模块和共享模型。web/: 前端应用。configs/: 配置示例与说明。docs/: 功能、部署、架构和排障文档。docker/: 容器构建与运行文件。
环境要求
推荐本地环境:
- Go 1.20+
- Node.js 18+
- npm
- MySQL 8+
- ffmpeg
- yt-dlp
如果你启用了相关能力,通常还需要:
- API2Key 兼容后端服务
- 微软语音服务凭证
- DeepSeek 或其他 LLM 的访问凭证
快速开始
1. 克隆仓库
git clone https://github.com/difyz9/ytb2bili.git
cd ytb2bili
2. 准备配置
cp config.toml.example config.toml
根据你的环境修改 config.toml。建议优先配置:
server.*database.*workflow.*api2key.*- 可选的
deepseek.*
相关入口:
3. 启动后端
go mod download
go run main.go
默认地址为 http://localhost:8096。
4. 启动前端
cd web
npm install
npm run dev
前端开发服务器默认地址为 http://localhost:3000。
5. 常见使用流程
- 打开 Web 管理后台。
- 绑定 Bilibili 账号。
- 上传本地视频或提交支持的视频链接。
- 按需检查字幕、翻译和配音效果。
- 在后台查看任务进度。
- 将处理结果发布到 Bilibili。
Docker 与部署
仓库中已经包含多种容器相关说明:
- docker/README.md: Docker 测试/部署流程。
- README.docker.md: Docker 开发环境流程。
如果你是发布到 GitHub,建议主 README 保持精简,容器细节放在上述文档中维护。
社区交流
如果你想获取版本更新、排障支持或交流使用方式,可以直接通过 GitHub 仓库联系,也可以扫描下面的社群二维码。
构建与验证
常用命令:
make dev
make web-dev
make build
make build-linux-amd64
make test
make vet
验证示例:
go test ./...
go build -o ytb2bili main.go
curl http://localhost:8096/health
文档索引
许可证
贡献
欢迎提交 Issue 和 Pull Request。
联系方式
- GitHub: @difyz9
- 仓库地址: https://github.com/difyz9/ytb2bili