# nilaoda/bbdown

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nilaoda-bbdown).**

13,896 stars · 1,671 forks · C# · MIT · archived

## Links

- GitHub: https://github.com/nilaoda/BBDown
- awesome-repositories: https://awesome-repositories.com/repository/nilaoda-bbdown.md

## Topics

`downloader`

## Description

BBDown is a command line media downloader and API client designed for downloading videos, audio, and subtitles from Bilibili. It functions as a tool for video archiving and content scraping, capable of parsing video metadata and extracting stream URLs via Bilibili web, TV, and mobile interfaces.

The project provides a media download server that hosts a network interface, allowing its parsing and downloading capabilities to be exposed as an API for remote clients. It utilizes multi-API stream resolution to identify the highest quality streams across different platform endpoints.

The tool includes a media stream muxer to combine separate audio and video streams into a single file while preserving chapter information. It supports user account authentication via QR codes, tokens, or cookies to access member-only content, and provides metadata-driven filename templating and range selection for batch downloads.

## Tags

### Business & Productivity Software

- [Bilibili Media Downloads](https://awesome-repositories.com/f/business-productivity-software/media-downloaders/bilibili-media-downloads.md) — Downloads videos, audio, danmaku, subtitles, and covers from Bilibili in multiple formats and resolutions. ([source](https://cdn.jsdelivr.net/gh/nilaoda/bbdown@DELETED/README.md))
- [Bilibili Content Scrapers](https://awesome-repositories.com/f/business-productivity-software/content-publishing/video-publishing-integrations/bilibili-content-scrapers.md) — Extracts metadata, subtitles, and stream information from Bilibili URLs for analysis or cataloging.

### Content Management & Publishing

- [Multi-Platform Stream Resolution](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv/catch-up-tv-playback/dynamic-stream-resolution/multi-platform-stream-resolution.md) — Queries web, TV, and mobile interfaces to identify and fetch the highest quality available media streams.

### Graphics & Multimedia

- [Bilibili Video Downloads](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders/bilibili-video-downloads.md) — Provides a command line interface to batch download Bilibili videos and series with custom formatting.
- [Metadata Extraction](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders/bilibili-video-downloads/metadata-extraction.md) — Programmatically extracts non-media data such as titles, tags, and stream lists from Bilibili URLs. ([source](https://cdn.jsdelivr.net/gh/nilaoda/bbdown@DELETED/README.md))
- [Media Muxers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/media-muxers.md) — Combines separate audio and video streams into a single file while preserving chapter metadata.
- [Download API Interfaces](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders/download-api-interfaces.md) — Exposes parsing and downloading capabilities through a hosted API server for remote client access.
- [Partial Range Downloading](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders/partial-range-downloading.md) — Allows users to extract and download specific time-based segments or parts of a video stream. ([source](https://cdn.jsdelivr.net/gh/nilaoda/bbdown@DELETED/README.md))
- [Stream Muxing Download Engines](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders/stream-muxing-download-engines.md) — Combines separate audio and video streams into a single container file while preserving chapter metadata.

### Networking & Communication

- [Bilibili API Clients](https://awesome-repositories.com/f/networking-communication/bilibili-api-clients.md) — Acts as a specialized client for parsing video metadata and extracting stream URLs across multiple platform interfaces.
- [Bilibili API Integrations](https://awesome-repositories.com/f/networking-communication/bilibili-api-integrations.md) — Interfaces with Bilibili backend services to provide parsing and downloading capabilities via a network interface.

### Security & Cryptography

- [Bilibili Account Authentications](https://awesome-repositories.com/f/security-cryptography/identity-authentication/bilibili-account-authentications.md) — Implements platform-specific login to Bilibili using QR code scanning, tokens, or cookies. ([source](https://cdn.jsdelivr.net/gh/nilaoda/bbdown@DELETED/README.md))
- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Uses cryptographic tokens and session cookies to verify identity and bypass access restrictions for member-only content.

### Data & Databases

- [Template-Based Filename Generators](https://awesome-repositories.com/f/data-databases/data-serialization-formats/output-formatting-systems/template-based-filename-generators.md) — Uses metadata templates to dynamically construct output filenames and filesystem paths based on video attributes.

### Web Development

- [Filename Customization](https://awesome-repositories.com/f/web-development/file-uploads/filename-customization.md) — Supports programmatically renaming saved files based on custom metadata rules like resolution and uploader. ([source](https://cdn.jsdelivr.net/gh/nilaoda/bbdown@DELETED/README.md))
