mrkeyoor.com_
Wed 11 Nov 14:52 UTC
Dev Toolsevaluationupdated 25 Oct 2026

bilibili-video-downloader review

Bilibili Video Downloader is a Tauri v2 desktop app whose Chinese README describes Bilibili downloads with subtitles, danmaku, custom filenames, and NFO metadata for libraries such as Emby. Those are documented capabilities; our recorded run verified dependency installation and a frontend build, not desktop operation or downloads.

+27stars / 7d
Verdict

Bilibili Video Downloader is worth evaluating for Chinese-reading users who want the README's Emby metadata and graphical download workflow. In our October 9, 2026 run at commit 1254c6b, dependency installation took about 7 seconds and the frontend build about 20 seconds. That success does not establish a working desktop build, login, or download pipeline. Tests were skipped because there was no test script. Start with a permitted representative download and inspect the resulting media and metadata before committing an archive to it. Follow the maintainer's warning against third-party binary plugins.

We ran it

Lab card: what happened when we ran bilibili-video-downloaderScreenshot of bilibili-video-downloader (github.com/lanyeeee/bilibili-video-downloader)
Install✓ · 7s385 packages · 301 MB
Build✓ · 20s
Testsn/ano test script
Repo204 files~22,766 lines of source · 9.4 MB · 5 CI workflows

Answers from our run

Does bilibili-video-downloader build from source?

Dependencies installed in 7 seconds (385 packages), and the build succeeded in 20 seconds. We cloned commit 1254c6b into a clean Debian container with 3 CPUs and no project-specific setup.

Does bilibili-video-downloader have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use bilibili-video-downloader?

Readers who require supplied English setup documentation: the provided README and issue extracts are Chinese

What are the alternatives to bilibili-video-downloader?

yt-dlp, BBDown. Bilibili Video Downloader is worth evaluating for Chinese-reading users who want the README's Emby metadata and graphical download workflow.

Setup3/5The README supplies prebuilt-release and source-build routes. Our run installed dependencies and built frontend assets, but did not build or install the desktop app; exact release asset coverage is unverified.
Docs3/5The supplied Chinese README covers features, prerequisites, build commands, and plugin warnings. It provides no supplied English setup equivalent, and its instructions were not validated through a desktop build.
Community2/5The supplied issue listing contains specific user and maintainer reports. It does not establish adoption, resolution rates, or response times.
Maturity2/5The recorded frontend build passed, but desktop and download workflows were not exercised. Tests were skipped for lack of a script, and the README describes the plugin system as immature and unrestricted.

Who it’s for

Chinese-reading Bilibili users considering a graphical downloader for content they are permitted to save
Emby users evaluating the README's NFO, poster, fan art, and naming features
Developers prepared to evaluate a Rust and Vue desktop application beyond its frontend build

Who it’s NOT for

Readers who require supplied English setup documentation: the provided README and issue extracts are Chinese
Users seeking independently verified desktop installation, account login, or download reliability: our run did not cover those workflows
Users expecting restricted third-party plugins: the maintainer explicitly says the experimental plugin system has no security restrictions
Teams requiring demonstrated automated test coverage: the harness skipped tests because there was no test script

Setup reality

In our recorded run on October 9, 2026, commit 1254c6bf2a09a590163091e67651bfc9942171e2 completed dependency installation in 7.094 seconds and the frontend build step in 20.342 seconds. The stored summary rounds these to 7 and 20 seconds. It records 385 dependencies and 301 MB of dependency storage; the installation log separately reports 384 packages added. Neither count measures tested or audited packages.

The executed build was vue-tsc --noEmit && vite build. It checked Vue/TypeScript and generated frontend assets. It did not build the Rust desktop backend, run pnpm tauri build, install a desktop application, or verify downloads. Tests were skipped with the reason no script. The scan recorded 5 CI workflows, no tests directory, and no Dockerfile; this does not establish that the repository contains no tests anywhere.

The README points to prebuilt releases and lists Rust, Node, and pnpm as source-build prerequisites, followed by pnpm tauri build. The supplied v0.2.1 release extract does not expose its asset filenames, so the exact operating-system and architecture coverage is unverified here. The run configuration records 3 CPUs, 8 GB of memory, and image lab-node:22; the image label alone does not verify the runtime version. No security audit result or live download workload is recorded.

Emby metadata is the reason to evaluate it

Saving a video is only part of preparing it for a media library. Bilibili Video Downloader's README describes NFO scraping with posters and fan art for Emby, alongside configurable folder and filename templates. That combination gives Chinese-reading users a specific reason to evaluate this graphical downloader.

The README also lists ordinary videos, series, courses, creator uploads, and favorites; AVC, HEVC, and AV1 video; CC subtitles saved as SRT; and raw XML or JSON danmaku with conversion to ASS subtitles. It describes chapter embedding, advertising segments represented as chapters, and task controls for pausing, continuing, restarting, deleting, and batching downloads. These are maintainer descriptions, not results from our sandbox.

Our run built the frontend

Our recorded run took place on October 9, 2026, at commit 1254c6bf2a09a590163091e67651bfc9942171e2, whose recorded commit date is August 2, 2026. Dependency installation completed successfully in 7.094 seconds. The build step completed successfully in 20.342 seconds. The summary rounds those durations to 7 and 20 seconds.

The build log identifies the command as vue-tsc --noEmit && vite build. It therefore supports a Vue/TypeScript check and frontend asset build, not a compiled Rust backend or desktop installer. Vite reported 4,427 transformed modules and a warning about chunks larger than 500 kB after minification. The warning did not fail the build, and we did not measure its effect on desktop responsiveness.

The dependency summary records 385 dependencies and 301 MB of storage. The installation log reports 384 packages added. These are separate recorded figures, not a count of passing tests or audited packages. The repository summary records 204 files, approximately 22,766 source lines, and 9.4 MB. The scan found 5 CI workflows, no tests directory, and no Dockerfile.

Tests were skipped because there was no test script. That does not prove that tests are absent from every part of the repository. The manifest also exposes a separate check command with formatting, linting, type checking, and Rust Clippy checks; our recorded build does not establish that this command ran.

The sandbox configuration lists 3 CPUs, 8 GB of memory, and image lab-node:22. Its image label does not independently establish the installed runtime version. No desktop launch, installed-binary check, login, video lookup, transfer, resume, merge, subtitle output, or NFO import was measured. No security audit result is recorded.

Source setup requires a separate desktop build

The README directs ordinary users to prebuilt releases. For source builds, it lists Rust, Node, and pnpm as prerequisites and finishes with pnpm tauri build. Our frontend build did not execute that desktop-build command.

The supplied v0.2.1 release page mentions portable packages, a QR-code login fix, Windows 7 incompatibility, and macOS installation troubleshooting. Its assets section failed to expose filenames in the supplied extract. We therefore cannot confirm the earlier page's exact Windows, macOS, Linux, and architecture package list. The extract shows August 1 without a year, so it also does not establish a full release date.

The maintainer asks users to obtain files from the official release page and describes antivirus detections as false positives. That is the maintainer's account, not an independent security finding from this review.

Login and plugins deserve separate decisions

The README lists cookie and QR-code login, with account features including favorites, history, watch-later lists, and followed series. Our run did not exercise either login method. Before using an account, decide whether you are comfortable giving this application access to its session.

The README explicitly calls the in-process dynamic-library plugin system experimental and immature. It says the system has no security restrictions and advises users to review open-source plugin code and compile it themselves rather than use third-party binary plugins. This warning is sufficient reason to leave plugins out of an initial evaluation; our run did not assess plugin security.

Issue reports help choose a trial workload

The supplied issue listing includes reports about member-quality downloads and SESSDATA encoding (#87), decimal account balances during course parsing (#100), and completed tasks reverting after use of a progress-modifying plugin (#104). It also lists reports about HTTP 412 responses during creator searches (#86), chapter-related JSON parsing (#85), automatic merging (#79), and slow frontend progress updates with many tasks (#61).

These are issue reports, not reproduced failures in our run. Their titles do not establish how often a problem occurs or whether every current installation is affected. They do identify useful checks: try a permitted item matching your intended content type, inspect subtitles and NFO output, and check an interrupted transfer before expanding to a larger archive. We have no measured time-saving or bulk-download result.

Alternatives and rating limits

The supplied yt-dlp README documents a command-line downloader with broad site support, format selection, configuration, and batch URL input. It is relevant when those controls suit your workflow, though the supplied extract does not establish Bilibili compatibility. BBDown's supplied repository notice says it is archived and will receive no further updates or support. Existing BBDown users should account for that status rather than treat it as an actively maintained fallback.

Scores use a five-point editorial rubric for the intended reader: 1 means substantial documented obstacles, 2 means limited supporting evidence or unresolved constraints, 3 means useful documented support with material verification gaps, 4 requires stronger corroboration or relevant successful workflow checks, and 5 requires broad direct validation. These are judgments about the supplied evidence, not benchmark results. Unknown adoption, response times, and platform compatibility do not earn a high score.

Setup and documentation receive 3/5 because the README supplies a release route and build instructions, but the desktop setup was not tested and the supplied instructions are Chinese. Community receives 2/5 because issue reports demonstrate participation without establishing maintainer responsiveness or adoption. Maturity receives 2/5 because the frontend build passed, while desktop behavior remains unverified, tests were skipped, and the maintainer describes plugins as immature.

For an Emby workflow, the next useful step is a small permitted download followed by inspection of the actual media, naming, subtitles, and metadata. The frontend build alone cannot answer whether that workflow meets your needs.

Alternatives

ProjectWhat it isPick it when
yt-dlp gh↗A command-line audio/video downloader whose README describes support for thousands of sites.Choose it when you prefer command-line configuration, format selection, and batch URL input. Its supplied README documents those controls; this review did not verify Bilibili compatibility or compare download results.
BBDownA previously listed alternative whose repository now states that it is archived and no longer maintained.Consider it only when reassessing an existing BBDown workflow and accepting the absence of further updates or support. The supplied extract supports its maintenance status, not a new feature recommendation.

What people are saying

  1. [github-trending] lanyeeee/bilibili-video-downloader

Sources

  1. Bilibili Video Downloader README
  2. Bilibili Video Downloader v0.2.1
  3. Bilibili Video Downloader issues
  4. Source build manifest

More dev tools reviews

folly · universal-android-debloater-next-generation · OpenSandbox · You-Dont-Know-JS · evilginx2 · google-colab-cli · the whole board →