Media
中文

ytb2bili Review: A 1.5K-Star YouTube-to-Bilibili Upload Tool

Deep-dive review of difyz9/ytb2bili, a Go-based tool for automatically downloading YouTube videos, transcoding, and uploading to Bilibili with 1552 stars.

YouTubeBilibilivideo-downloadGotranscoding

广告

ytb2bili Review: A 1.5K-Star YouTube-to-Bilibili Upload Tool

Anyone doing content reposting has probably wondered: can I automate moving YouTube videos to Bilibili? Manual download, format conversion, writing titles, uploading — the whole workflow is exhausting.

ytb2bili solves exactly that. 1552 stars, written in Go, straightforward functionality: auto-download YouTube videos, transcode to Bilibili-compatible formats, then auto-upload.

Project Background

Author difyz9 built this with a clear purpose — an automated YouTube-to-Bilibili pipeline. Go was a smart choice for the language, given its strong concurrency handling. Downloading and transcoding are IO-heavy tasks, and Go handles them well.

1.5K stars is pretty solid for a reposting tool niche. Clearly plenty of people need this.

Core Features

Auto-Download

Integrates with yt-dlp (or similar download engines), supporting various resolutions and formats. Just feed it a YouTube link and it pulls the video down.

Smart Transcoding

Bilibili has specific video format requirements, and this tool handles conversion automatically. H.264 encoding, appropriate bitrate, resolution adjustments — none of that is your problem.

Auto-Upload

The most time-saving part. Configure your Bilibili account cookie or API, and it handles submission automatically. Titles, descriptions, tags, categories — all can use preset templates.

Batch Processing

Supports batch downloads and uploads. Throw a playlist link at it and let it run.

Getting Started

# Clone the repo
git clone https://github.com/difyz9/ytb2bili.git
cd ytb2bili

# Build (requires Go)
go build -o ytb2bili

# Configuration
cp config.example.yaml config.yaml
# Edit config.yaml with your Bilibili cookie and download settings

# Run
./ytb2bili -url "https://www.youtube.com/watch?v=xxxxx"

Real-World Use

I know a tech news translator who used to manually repost YouTube conference videos. Half an hour per video. After switching to this tool with templates configured, it’s basically copy link, run command, wait for completion.

Another person does English learning content, moving a few TED talks to Bilibili daily with subtitles added. The automation made a noticeable difference in efficiency.

Pros

  • Full pipeline automation: Download, transcode, upload — all in one, saves tons of time
  • Go performance: Fast concurrent downloads and transcoding, low resource usage
  • Flexible configuration: Title templates, tags, categories all customizable
  • Open source and free: MIT license, transparent code, no backdoor worries

Cons

  • Legal risks: Reposting videos involves copyright issues. Think carefully before using
  • Unstable Bilibili API: Bilibili’s upload API changes frequently, the tool might suddenly break
  • Setup barrier: Requires cookie configuration and parameter tuning, not friendly for non-technical users
  • Transcoding quality: Auto-transcode parameters are conservative. For quality-focused users, manual tuning is needed

Comparison

There are commercial reposting services with more features and better UI, but they’re either paid or have usage limits.

ytb2bili’s advantage is full self-control. The code is in your hands, modify however you want. The tradeoff is you’re on your own for everything.

Who Should Use It

If you regularly repost YouTube content to Bilibili and have some technical background, this tool saves massive amounts of time. But if you only move a video occasionally, manual might be simpler.

One prerequisite: make sure your reposting doesn’t infringe copyright, or that you’ve obtained permission. The tool itself is neutral — how you use it is your responsibility.

Final Thoughts

A 1.5K-star reposting tool with practical functionality and decent code quality. But reposting itself is controversial. The tool is just a tool — the user determines its impact. Technically I approve, but I’d advise caution in practice.


About the Author

Liudingyu is a full-stack developer and heavy GitHub user. With 900+ starred repos over the past 3 years, this site only covers tools I’ve actually used or deeply researched.

📧 Found a great tool to recommend? Email [email protected]

广告

Related Posts