MCPcopy
hub / github.com/ScottSloan/Bili23-Downloader

github.com/ScottSloan/Bili23-Downloader @v2.10.4 sqlite

repository ↗ · DeepWiki ↗ · release v2.10.4 ↗
2,055 symbols 7,296 edges 201 files 29 documented · 1%
README
<a href="https://bili23.scott-sloan.cn" target="_blank">
    <img src="https://bili23.scott-sloan.cn/logo.png" alt="Bili23 Downloader" style="width: 500px;"/>
</a>

Bili23-Downloader

<img src="https://img.shields.io/github/v/release/ScottSloan/Bili23-Downloader?style=flat-square" alt="Release"/>
<img src="https://img.shields.io/github/license/ScottSloan/Bili23-Downloader?style=flat-square" alt="License"/>
<img src="https://img.shields.io/github/downloads/ScottSloan/Bili23-Downloader/total?style=flat-square" alt="Downloads"/>
<img src="https://img.shields.io/github/stars/ScottSloan/Bili23-Downloader?style=flat-square" alt="Stars"/>
<img src="https://img.shields.io/github/actions/workflow/status/ScottSloan/Bili23-Downloader/publish.yml?style=flat-square" alt="Build"/>







<h3>
    <a href="https://bili23.scott-sloan.cn/">Official Website</a>
    <span> • </span>
    <a href="https://bili23.scott-sloan.cn/doc/intro.html">Documentation</a>
    <span> • </span>
    <a href="#-download">Download</a>
    <span> • </span>
    <a href="https://github.com/ScottSloan/Bili23-Downloader/raw/v2.10.4/README.md">中文</a>
    <span> • </span>
    <a href="https://github.com/ScottSloan/Bili23-Downloader/raw/v2.10.4/README_en.md">English</a>
</h3>







<strong>Open Source, Free, Cross-Platform Bilibili Video Downloader</strong>

Program Screenshot

⚡ Features

Feature Detailed Description
🖥️ Cross-Platform Fully compatible with Windows (including Win 7), Linux, and macOS desktop operating systems.
🎨 Modern UI Based on Fluent Design, supports seamless light/dark theme switching and native High-DPI scaling.
🚀 Multithreading & Acceleration Native integration of multi-threaded parallel downloading, breakpoint resuming, and automatic network error retries for extreme download speed.
🔗 Multi-Type Parsing Fully supports: Standard Videos, Bangumi, Movies, Courses, User Space, Favorites, Weekly Must-Watch, Subscriptions, Watch Later, History, etc., with batch mode support.
⚙️ Media Customization Video: 8K, 4K, HDR, Dolby Vision

Audio: Hi-Res Lossless, Dolby Atmos

Codec: AVC, HEVC, AV1 | | 💬 Danmaku & Subtitles | Danmaku: xml, ass, json

Subtitles: srt, lrc, txt, ass, json | | 🖼️ Cover Extraction & Embedding| Losslessly save covers (jpg, png, avif, webp), natively supports embedding posters directly into output video files. | | 🧩 NFO Metadata | Automatically scrapes and generates local media metadata formats complying with standards of media centers like Kodi, Jellyfin, and Emby. | | 📁 Classification & Naming | Built-in powerful rule engine, supporting highly customizable local file naming templates and multi-level directory classification modes. | | 📦 Format Muxing| Smart audio & video stream mixing/extraction, supports output format to mp4 or mkv to fulfill broad device compatibility requirements. | | 🌐 i18n Support | Built-in multi-language interface out of the box: Simplified Chinese, Traditional Chinese, and English. | | 🔒 Secure Auth| Supports quick and secure QR Code Login and SMS Verification Login. | | 📖 Open Source & Free| Released under the GPL-3.0 License, fully open-source, no in-app purchases, no ads, embracing community contribution. |

📥 Download

Two download methods are available. Choose the one that fits your situation best:

🪧 Terms of Use

This project is for personal learning and research purposes only. The downloaded content is strictly for personal, non-commercial use, and any form of commercial use, public dissemination, or distribution is completely prohibited.
This software operates solely based on the user's legal account access permissions and will not bypass any paywalls or platform intellectual property protection measures. Please do not use this software for batch scraping or any action that violates the target platform's terms of service.

Disclaimer: Users must independently bear all risks associated with using this project (including but not limited to account bans, copyright disputes, etc.). The project developer assumes no responsibility for any direct or indirect legal disputes or damages caused by the use or inability to use this software.

By continuing to use this software, you indicate your full understanding and agreement to comply with all the above terms.

🔑 Open Source License

This project is released under the GPLv3 License.

Wbi signature, specific APIs, and buvid3 generation parameters are inspired by SocialSisterYi/bilibili-API-collect.

🛠️ Contributors

New ideas and pull requests are always welcome!

Contributors

Made with contrib.rocks.

🌟 Community

Join our community to get the latest updates, Q&A, and technical discussions.

When asking questions, please provide the problem description and complete logs so we can assist you better.

💪 Support the Author

This project is independently developed and maintained by Scott Sloan in his spare time. The original intention is to provide everyone with a pure, ad-free, and efficient local Bilibili downloading tool.

⭐️ Leave a Star
If this tool has saved your precious time, please consider giving it a Star in the top right corner of the project!
Your support helps more people discover this project and is the greatest motivation for continuous updates.

☕️ Buy the Author a Coffee

Besides routine code maintenance, handling complex cross-platform environments and refactoring releases take a massive amount of time and energy. If the software has indeed helped you, you are welcome to buy the author a coffee via the sponsor QR code below. This is the most practical recognition of open-source dedication!

<img src="https://bili23.scott-sloan.cn/assets/sponsor_weixin.Bqpdl-if.png" alt="Sponsor QR Code" style="width: 300px; margin: 10px 0; border-radius: 8px;" />

Core symbols most depended-on inside this repo

get
called by 567
src/util/download/downloader/manager.py
format
called by 82
src/util/network/proxy.py
exec
called by 68
src/gui/component/dialog.py
addGroup
called by 55
src/gui/component/setting/card.py
isChecked
called by 43
src/gui/component/widget/tree_view.py
run
called by 39
src/util/network/request.py
set_attribute
called by 39
src/util/parse/episode/tree.py
ERROR_MESSAGES
called by 35
src/util/common/translator.py

Shape

Method 1,687
Class 317
Function 36
Route 15

Languages

Python100%

Modules by API surface

src/gui/component/setting/card.py69 symbols
src/gui/interface/parse.py49 symbols
src/util/common/translator.py42 symbols
src/util/download/downloader/downloader.py39 symbols
src/gui/component/setting/group.py35 symbols
src/gui/dialog/download_options/card.py33 symbols
src/gui/component/download_list/proxy_model.py33 symbols
src/gui/interface/main_window.py32 symbols
src/gui/component/parse_list/tree_view.py32 symbols
src/util/parse/parser/video.py30 symbols
src/gui/component/dialog.py30 symbols
src/gui/component/widget/flyout.py29 symbols

Dependencies from manifests, versioned

PySide66.10.3 · 1×
PySide6-Fluent-Widgets1.11.2 · 1×
httpx0.28.1 · 1×
orjson3.11.9 · 1×
protobuf7.35.1 · 1×
psutil7.2.2 · 1×
qrcode8.2 · 1×

For agents

$ claude mcp add Bili23-Downloader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact