(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳
5.1k
Stars
440
Forks
9
Open issues
1
Contributors
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.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
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.
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.
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.
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.
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.
not documented in README
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.
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
- 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.
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.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Language
- Java
- License
- Apache-2.0
- Last updated
- 3mo ago
- Created
- 91mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Open pull requests
No open pull requests.
Top contributors
Similar repos
ScottSloan/Bili23-Downloader
Bili23-Downloader is a cross-platform desktop application for downloading...
yaobiao131/downkyicore
DownKyi Core is a cross-platform Bilibili video downloader supporting Windows,...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
5.1k | +35 | Java | 7/10 | 3mo ago |
|
|
5.6k | — | Python | 7/10 | 1d ago |
|
|
7.5k | — | C# | 7/10 | 2w ago |
|
|
5.3k | — | Rust | 8/10 | 3d ago |
|
|
5.3k | — | Rust | 7/10 | 5d ago |
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.
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.
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 focuses on uploading and live stream recording rather than video downloading, making it complementary rather than a direct substitute for most use cases.