Skip to main content

𝓫𝓲𝓵𝓲𝓵𝓲

Bilibili PyPI - Python Version pypi PyPI - Downloads Build Status LICENSE Gitmoji

🍻 𝓫𝓲𝓵𝓲𝓵𝓲,一个可以帮你快速下载 B 站投稿视频以及番剧视频的 CLI~~~

文档戳这里啦 → bilili の可愛い自己紹介

如果想要体验 v2 请戳这里 → yutto2.0.0-beta

特性

  • 支持投稿视频(也即原 AV 号视频)和番剧下载
  • 多线程 + 分块下载,总之就是很快啦
  • 断点续传,即便一次没下完也可以接着下载
  • 弹幕支持,自动下载弹幕并可转换为 ASS 弹幕

快速开始

bilili 可以从以下两种视频主页获取视频

  • 投稿视频主页:
    • https://www.bilibili.com/video/avxxxxxx
    • https://b23.tv/avxxxxxx
    • https://www.bilibili.com/video/BVxxxxxx
    • https://b23.tv/BVxxxxxx
  • 番剧视频主页:
    • https://www.bilibili.com/bangumi/media/mdxxxxxx
    • https://www.bilibili.com/bangumi/play/ssxxxxxx
    • https://b23.tv/ssxxxxxx
    • https://www.bilibili.com/bangumi/play/epxxxxxx
    • https://b23.tv/epxxxxxx

安装 FFmpeg

由于大多数格式需要合并,所以 bilili 依赖于 FFmpeg,你需要事先安装好它

Windows 请手动下载并解压后,存放到任意文件夹下,之后将 ffmpeg.exe 所在文件夹添加到环境变量

而如果是 macOS 或者 Linux 发行版,这一步可以很方便地通过包管理器一键完成啦~

最后你可以通过直接在终端运行 ffmpeg -version 测试是否安装成功

安装 bilili

pip 安装

现在 bilili 支持通过 pip 一键安装

pip install bilili

源码安装

此外你还可以从 GitHub 上下载最新的源码进行安装

git clone git@github.com:yutto-dev/bilili.git
cd bilili/
pip install .

运行

你只需要这样就可以运行 bilili 啦~

bilili <url>

当然,你需要将 <url> 替换为前面的视频主页 url

参数

bilili 还支持很多参数,但参数使用方法等内容此处不作赘述,详情请访问文档

  • -t/--type 选择下载类型(flv or dash or mp4),默认为 dash 类型,注意该参数仅代表下载源格式,所有格式最后均会转为 mp4
  • -d/--dir 指定存储目录,默认为项目根目录
  • -q/--quality 指定清晰度,默认为 127(8K 超高清)
  • -n/--num-threads 指定最大下载线程数,默认为 16
  • -p/--episodes 选集,默认为 ^~$(全选)
  • -s/--with-section 同时下载附加剧集( PV、预告以及特别篇等专区内容)
  • -w/--overwrite 强制覆盖已下载视频
  • -c/--sess-data 传入 cookies 中的 SESSDATA
  • -y/--yes 跳过下载询问
  • --audio-quality 指定音频质量等级,默认为 30280(320kbps)
  • --playlist-type 指定播放列表类型,支持 dpl 和 m3u ,默认为 dpl,设置为 no 即不生成播放列表
  • --danmaku 指定弹幕类型,支持 xml 和 ass,如果设置为 no 则不下载弹幕,默认为 xml 弹幕
  • --block-size 分块下载器的块大小,单位为 MB,默认为 128MB,设置为 0 时禁用分块下载
  • --abs-path 修改播放列表路径类型为绝对路径
  • --use-mirrors 启用从多个镜像下载功能
  • --disable-proxy 禁用系统代理 「Beta」
  • --no-color 不使用任何颜色
  • --debug 开启 debug 模式

参与贡献

请阅读 CONTRIBUTING.md

Release files for bilili 1.4.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bilili 1.4.15
File Size Uploaded
bilili-1.4.15.tar.gz 47.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bilili 1.4.15
File Interpreter ABI Platform
bilili-1.4.15-py3-none-any.whl Python 3 none any Details

Total release size: 99.0 kB

Release files / bilili-1.4.15.tar.gz

Download URL bilili-1.4.15.tar.gz
Size 47.0 kB
Tags Source
SHA-256 checksum
How to use checksums
902210cc3ac259af0d1b215fa9a16b059a62ee423b72985eb563b66e2b2800c1
BLAKE2b-256 checksum
How to use checksums
9b5fcfecf72500c227a876a106d47deb4db771bf05e0ae1d7a22dafd0f2a8c50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / bilili-1.4.15-py3-none-any.whl

Download URL bilili-1.4.15-py3-none-any.whl
Size 52.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8973b2ff2370c26a25a2b94b1f76cb48701a1689cc7f6ac3a6558f13b123f96d
BLAKE2b-256 checksum
How to use checksums
b3db76d1142325bfe7214c0f37ba45f9908a53f52132747c04968a6e39ea0161
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.4.15 This release

2 release files

1.4.13

2 release files

1.4.12

2 release files

1.4.11

2 release files

1.4.10

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page