About this project
This tool is a pure Python implementation of a Bilibili video downloader that supports downloading via BV numbers, long links, short links, or sharing text. Its core functions include:
- Multi-dimensional Downloading: Supports one-click full download of multi-part videos, with synchronous grabbing of multi-language subtitles (converted to .srt), danmaku XML, video covers, and metadata (info.json).
- Download Optimization: Features breakpoint resume capabilities (based on .part files and HTTP Range), supports automatic fallback to multiple candidate CDNs to improve stability, and provides concurrent download acceleration (1-8 threads).
- AI Corpus Conversion: Built-in `--transcript` function can merge subtitles into a structured Markdown format, making it easy to input into Large Language Models (LLM) for generating notes or knowledge bases.
- Interaction Methods: Provides both a Command Line Interface (CLI) and a tkinter-based Graphical User Interface (GUI), supporting link reading from the system clipboard and batch downloading via txt files.
- Technical Features: Built-in local API caching to reduce the probability of risk control; can download MP4 streams with audio in environments without ffmpeg, and supports merging high-definition DASH streams once ffmpeg is installed.
- User Experience: Provides real-time download progress display (percentage, speed, estimated remaining time) and supports a bilingual Chinese-English interface.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.