Language: English | 简体中文 | 日本語 | 한국어
ytb2bili is a video workflow system for local video translation playback and YouTube-to-Bilibili publishing. It combines a Go backend, a Next.js web console, subtitle processing, AI copy generation, subtitle voice synthesis, synchronized audio/video playback, and Bilibili upload automation.
- Local video translation and review with subtitles, voiceover, and synchronized playback.
- End-to-end YouTube to Bilibili workflow: download, transcription, translation, metadata generation, upload, and subtitle upload.
- Task-based pipeline with configurable steps for downloading, audio extraction, transcription, translation, and publishing.
- Web console for task tracking, account linking, settings, retries, manual uploads, and assistant-driven operations.
- Documentation Index
- Configuration Example
- Docker Test/Deployment Notes
- Docker Development Guide
- Project Guide
If you want updates, troubleshooting help, or product discussion, you can reach out through the GitHub repository or scan the community QR codes below.
internal/: backend application code, handlers, workflows, storage, and bootstrap logic.pkg/: reusable packages such as LLM integrations, tools, and shared models.web/: Next.js frontend for the management console.configs/: configuration examples and related notes.docs/: deployment, feature, architecture, and troubleshooting documentation.docker/: container build and runtime files.
cp config.toml.example config.toml
go run main.go
cd web
npm install
npm run devDefault local URLs:
- Backend:
http://localhost:8096 - Frontend:
http://localhost:3000
make build
make build-linux-amd64
make testIssues and pull requests are welcome.
- GitHub: @difyz9
- Repository: https://github.com/difyz9/ytb2bili