Ytb2bili
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.
Install / Use
npx skills add difyz9/ytb2biliInstalls into whichever agent you are using.
README
ytb2bili
<p align="center"> <img src="web/public/logo.png" alt="ytb2bili logo" width="640" /> </p> <p align="center"> <a href="https://github.com/difyz9/ytb2bili/releases"><img alt="GitHub release" src="https://img.shields.io/github/v/release/difyz9/ytb2bili?display_name=tag" /></a> <a href="https://github.com/difyz9/ytb2bili/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/difyz9/ytb2bili?style=social" /></a> <a href="https://github.com/difyz9/ytb2bili/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/github/license/difyz9/ytb2bili" /></a> <a href="https://github.com/difyz9/ytb2bili/commits/main"><img alt="Last commit" src="https://img.shields.io/github/last-commit/difyz9/ytb2bili" /></a> </p>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.
Overview
- 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.
Read The Full README
Quick Links
- Documentation Index
- Configuration Example
- Docker Test/Deployment Notes
- Docker Development Guide
- Project Guide
Community
If you want updates, troubleshooting help, or product discussion, you can reach out through the GitHub repository or scan the community QR codes below.
<p> <img src="img/220421_706.png" alt="QQ group QR code" width="280" /> <img src="img/751763091471.jpg" alt="WeChat contact QR code" width="280" /> </p>Repository Layout
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.
Local Development
cp config.toml.example config.toml
go run main.go
cd web
npm install
npm run dev
Default local URLs:
- Backend:
http://localhost:8096 - Frontend:
http://localhost:3000
Build
make build
make build-linux-amd64
make test
License
Contributing
Issues and pull requests are welcome.
Contact
- GitHub: @difyz9
- Repository: https://github.com/difyz9/ytb2bili
Related Skills
gortex
1.1kHigh-performance code-intelligence engine for AI agents and IDE, supports 257 languages, multi repositories, based on graph, with access via CLI, MCP Server, and API. AI coding agents teammate - expose only needed information, cutting token usage up to 50x. 100% local.
techrogue
TechRogue – Roguelike technical quiz for engineers. Usage: /techrogue | /techrogue build | /techrogue settings
cc-switch
125.5kA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
cc-switch
125.5kA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
