Bilibili Downloader
Quick Start
Download a video by URL:
CODEBLOCK0
Download Options
Video Quality
- - Specify quality with
qn parameter (127=8K, 126=杜比, 125=1080P+, etc.) - Default selects best available quality
Audio Download
- - Download original soundtrack: INLINECODE1
- Supports various audio formats
Subtitles
- - Get available subtitles: INLINECODE2
- Download subtitle files: INLINECODE3
Covers and Thumbnails
- - Get cover URL: INLINECODE4
- Download cover: INLINECODE5
Common Tasks
Download Single Video
CODEBLOCK1
Download with Specific Quality
CODEBLOCK2
Download Entire Playlist
CODEBLOCK3
Download Audio Only
CODEBLOCK4
Authentication
For premium content, use browser cookies:
- 1. Login to Bilibili in browser
- Export SESSDATA cookie value
- Set environment variable: INLINECODE6
Requirements
- - bilibili-api-python: INLINECODE7
- ffmpeg: Required for video/audio processing
- Python 3.8+
Resources
scripts/
Utility scripts for common download operations.
references/
- - API documentation from bilibili-api repo
- Quality codes reference (qn values)
- Cookie setup guide
assets/
Download templates and configuration examples.
Bilibili 下载器
快速开始
通过链接下载视频:
bash
pip install bilibili-api-python
python -c
from bilibili_api import video, sync
v = video.Video(bvid=BV1xx411c7m2)
sync(v.download(output=./video.mp4))
下载选项
视频质量
- - 使用 qn 参数指定质量(127=8K,126=杜比,125=1080P+ 等)
- 默认选择最佳可用质量
音频下载
- - 下载原始音轨:v.download_audious(output=./audio.mp3)
- 支持多种音频格式
字幕
- - 获取可用字幕:v.getsubtitle()
- 下载字幕文件:sync(v.downloadsubtitle(output=./))
封面和缩略图
- - 获取封面链接:v.getcover()
- 下载封面:sync(v.downloadcover(output=./cover.jpg))
常见任务
下载单个视频
python
from bilibili_api import video, sync
v = video.Video(bvid=BV1xx411c7m2)
sync(v.download(output=./video.mp4))
指定质量下载
python
from bilibili_api import video, sync
v = video.Video(bvid=BV1xx411c7m2)
info = v.get
downloadurl(qn=127) # 8K 质量
下载整个播放列表
python
from bilibili_api import video, sync
from bilibili_api import playlist
pl = playlist.Playlist(playlist_id=123456)
for v in sync(pl.get_videos()):
sync(v.download(output=f./playlist/{v[title]}.mp4))
仅下载音频
python
from bilibili_api import video, sync
v = video.Video(bvid=BV1xx411c7m2)
sync(v.download_audio(output=./audio.mp3))
身份验证
对于付费内容,请使用浏览器 Cookie:
- 1. 在浏览器中登录 Bilibili
- 导出 SESSDATA Cookie 值
- 设置环境变量:export BILIBILISESSDATA=yourcookie_value
系统要求
- - bilibili-api-python:pip install bilibili-api-python
- ffmpeg:视频/音频处理所需
- Python 3.8+
资源
scripts/
用于常见下载操作的实用脚本。
references/
- - bilibili-api 仓库的 API 文档
- 质量代码参考(qn 值)
- Cookie 设置指南
assets/
下载模板和配置示例。