nICEnnnnnnnLee

nICEnnnnnnnLee/BilibiliDown

Java Apache-2.0 Media Single maintainer risk

(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳

5.1k stars
440 forks
slow
GitHub +35 / week

5.1k

Stars

440

Forks

9

Open issues

1

Contributors

V6.41 24 Apr 2026

AI Analysis

BilibiliDown is a cross-platform GUI video downloader for Bilibili (B站), a major Chinese video platform. It supports batch downloading from watch-later lists, favorites, and creator channels, with features including cookie-based authentication, video format conversion via FFmpeg, and CAPTCHA handling. This tool is specialized for Bilibili users and developers who need programmatic access to B站 content.

Media Application Discovery value: 5/10
Documentation 7/10
Activity 6/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

video-download bilibili java-gui content-management cross-platform
Actively maintained Niche/specialized use case Apache-2.0 licensed Cross-platform support Production ready
Deep Analysis · Based on README and public signals
2w ago

Java GUI tool for downloading Bilibili videos across Windows, Linux, and Mac — active since 2019

BilibiliDown is a cross-platform, GUI-based video downloader for Bilibili (China's dominant video platform). It supports batch downloading from watchlists, favorites, and UP-host channels, handles authentication via cookie-based login, and relies on a bundled FFmpeg build for format conversion. Built for Chinese-speaking users who want a desktop GUI rather than a CLI tool, it targets non-technical end users who need Bilibili-specific features like BV/AV ID handling, QR login, and geetest CAPTCHA support. The project has maintained steady activity since 2019 with a last push in April 2026.

Origin

Created in January 2019 during a period of growing demand for Bilibili content archiving tools. Has evolved alongside Bilibili's API changes, including adapting to BV ID migration and wasm-based cookie refresh mechanisms introduced after 2022.

Growth

Stars grew steadily to ~5,000 over roughly 7 years, suggesting organic discovery rather than viral events. The 30 stars in the last 7 days indicates continued but modest ongoing interest. Growth likely tracks with Bilibili's own user base growth and periodic Bilibili API breakages that force users to seek maintained alternatives.

In production

The project is mirrored on Gitee (China's GitHub equivalent) and Bitbucket, which suggests deliberate effort to reach Chinese users behind firewall constraints. A dedicated documentation site exists at bili.nicelee.top with a backup URL, implying the author sustains hosting costs. Real-world download counts from releases are not visible in provided metadata. Adoption not verified at scale, but the multi-mirror strategy and documentation site suggest meaningful user engagement beyond casual interest.

Code analysis
Architecture

Appears to be a Java Swing or similar desktop GUI application based on the Java language designation and cross-platform badge. Likely uses a modular approach separating download logic, authentication, and UI layers. FFmpeg is invoked as an external process for muxing m4s streams into MP4. Third-party libraries are minimal (JSON.org, zxing for QR codes), suggesting a relatively self-contained codebase.

Tests

not documented in README

Maintenance

Last push was April 24, 2026 — approximately 2 months before the current date — indicating active maintenance. The project has a CI workflow (GitHub Actions release.yml) for automated releases, and the README references cookie refresh logic adapted from a 2023 community reverse-engineering effort, showing the author tracks Bilibili API changes. An UPDATE.md changelog is maintained. Overall maintenance posture appears healthy for a solo or small-team project.

Honest verdict

ADOPT IF: you need a cross-platform (especially Linux or Mac) GUI Bilibili downloader with batch download support and don't want to depend on Python or Rust toolchains — Java 8 is widely available. AVOID IF: you want a lightweight, dependency-free binary or need CLI/automation integration, as the Java JRE requirement adds overhead and the GUI-first design resists scripting. MONITOR IF: Bilibili accelerates API obfuscation or login enforcement changes, as the project's viability depends on the author tracking these undocumented API shifts.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

3/10

Risks
  • Bilibili's API is undocumented and changes without notice; any major authentication or streaming URL change can break downloads until the author patches it, creating unpredictable downtime.
  • Requires Java 8 JRE, which is an installation barrier for non-technical users compared to single-binary alternatives in Rust or C#.
  • Appears to be maintained primarily by a single author; bus-factor risk is high if the maintainer becomes unavailable.
  • Legal and service-terms risk: Bilibili's ToS prohibits unauthorized downloading, and tool availability may be affected by platform policy enforcement or regional legal pressure.
  • Cookie credentials are stored in plaintext in a config file per the README, which is a security concern on shared machines.
Prediction

Likely to remain a stable niche choice for cross-platform Bilibili downloading as long as the maintainer stays active. Unlikely to significantly grow its star count beyond its current peer group without a major feature differentiator.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Java
97.3%
JavaScript
0.9%
HTML
0.8%
Shell
0.4%
Batchfile
0.3%
CSS
0.3%
VBScript
0.1%

Information

Language
Java
License
Apache-2.0
Last updated
3mo ago
Created
91mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

ScottSloan

ScottSloan/Bili23-Downloader

Bili23-Downloader is a cross-platform desktop application for downloading...

5.6k Python Media
yaobiao131

yaobiao131/downkyicore

DownKyi Core is a cross-platform Bilibili video downloader supporting Windows,...

7.5k C# Media
btjawa

btjawa/BiliTools

BiliTools is a cross-platform desktop application for downloading and managing...

5.3k Rust Media
biliup

biliup/biliup

biliup is a specialized automation tool for recording, uploading, and migrating...

5.3k Rust Media
vs. alternatives
yaobiao131/downkyicore (7467 stars, C#)

The highest-starred direct competitor, Windows-centric and C#-based. BilibiliDown differentiates with Java cross-platform support including Linux and Mac, which downkyicore does not prioritize.

btjawa/BiliTools (5247 stars, Rust)

Rust-based with likely better raw performance and smaller binary footprint. BilibiliDown's Java dependency (requires JRE) is a friction point compared to a compiled Rust binary, but BilibiliDown has a longer track record.

ScottSloan/Bili23-Downloader (5072 stars, Python)

Python-based with similar star count. Python may be easier for contributors to modify; Java's JRE requirement can be a barrier for casual users, but Java's GUI ecosystem (Swing/JavaFX) is mature for desktop apps.

biliup/biliup (5228 stars, Rust)

biliup focuses on uploading and live stream recording rather than video downloading, making it complementary rather than a direct substitute for most use cases.