言語: English | 简体中文 | 日本語 | 한국어
ytb2bili は、ローカル動画の翻訳再生と YouTube から Bilibili への公開を支援するワークフロープラットフォームです。Go バックエンド、Next.js ベースの Web 管理画面、タスクオーケストレーション、字幕処理、AI メタデータ生成、字幕音声合成、同期再生、Bilibili への自動投稿機能を備えています。
リポジトリは主に次の 3 層で構成されています。
internal/: バックエンドのアプリケーションコード、ルーティング、ワークフロー、永続化、起動処理。pkg/: LLM 連携、ツール、Bilibili 関連モジュール、共有モデルなどの再利用可能パッケージ。web/: フロントエンドアプリケーション。configs/: 設定例と補足資料。docs/: 機能、デプロイ、アーキテクチャ、トラブルシューティングに関するドキュメント。docker/: コンテナのビルドと実行用ファイル。推奨ローカル環境:
使用する機能によっては、以下も必要です。
git clone https://github.com/difyz9/ytb2bili.git
cd ytb2bili
cp config.toml.example config.toml
config.toml を環境に合わせて編集してください。まずは次を確認するのがおすすめです。
server.*database.*workflow.*api2key.*deepseek.*関連資料:
go mod download
go run main.go
デフォルトでは http://localhost:8096 で待ち受けます。
cd web
npm install
npm run dev
フロントエンドの開発サーバーは通常 http://localhost:3000 です。
コンテナ関連の詳細は次のドキュメントを参照してください。
GitHub 向けにはメイン README を簡潔に保ち、運用の詳細は上記ドキュメントに分離する構成が適しています。
よく使うコマンド:
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 を歓迎します。
$ claude mcp add ytb2bili \
-- python -m otcore.mcp_server <graph>