• Stars
    star
    106
  • Rank 325,871 (Top 7 %)
  • Language
    Rust
  • License
    MIT License
  • Created almost 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[RUST] 一个Rust的Bilibili视频下载器

bili-cli

哔哩哔哩视频命令行下载器

用户界面

实现功能

  • 用户
    • 登录
    • 个人信息
  • 视频下载
    • 高清视频下载并合并
    • BV下载
    • EP/SS下载
    • 来自手机的短视频/短链接
    • 断点续传
      • dash模式 (-r 参数)
    • 集合下载时选择EP
    • 下载收藏夹

如何使用

###  登录线管

# 登录你的账号
./bili-cli login

# 在控制台打印二维码
./bili-cli login -c

# 登录后显示自己的信息

./bili-cli user

### 下载相关

# 打印下载帮助
./bili-cli down -h

# 下载BV (ID或者URL)
./bili-cli down BV1814y1p7Uj
./bili-cli down https://www.bilibili.com/video/BV1W44y1Y7mQ/?spm_id_from=333.999.0.0

# 下载合集或番剧 (随便找一集,把url贴进去,会下载这个动漫的所有季,所有集,并放好文件夹)
./bili-cli down https://www.bilibili.com/bangumi/play/ss4188?spm_id_from=333.337.0.0
# --choose-seasons 加上可以选择下载哪一季
# --resume 失败时断点续传

# 下载用户的合集 (合集的页面的url,会将这个合集下载到一个文件夹)
./bili-cli down "https://space.bilibili.com/273715/channel/collectiondetail?sid=44375&ctype=0"

已知问题

官方token有效期只有一个月

如何构建

构建1: 使用命令行方式调用ffmpeg

需安装ffmpeg命令行程序。

cargo build --release

构建方式2: 将ffmpegApi静态链接到bin

这种方式用户不需要额外安装ffmpeg. 但是需要在构建时链接ffmpeg依赖库。

cargo build --release --features=ffmpeg_api

依赖库的安装

windows
  • 安装 vcpkg
  • 根据 vcpkg install ffmpeg --triplet=x64-windows-static-md
  • 如果您在中国大陆的网络环境下,您可能需要设置代理之后再运行 vcpkg install 命令
    $env:HTTP_PROXY = http://host:port/
    $env:HTTPS_PROXY = http://host:port/
*nix
  • 使用PkgConfig

根据rusty_ffmpeg官方文档需要设置FFMPEG_PKG_CONFIG_PATH变量。

(linux构建成功,macos12构建失败,调试中)

# 克隆ffmpeg并检出release/4.4
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
git checkout release/4.4

# 构建ffmpeg并安装
mkdir build
cd build
../configure --prefix=/Volumes/DATA/Runtimes/ffmpeg4.4
make -j12
make install
export FFMPEG_PKG_CONFIG_PATH=/Volumes/DATA/Runtimes/ffmpeg4.4/lib/pkgconfig
cargo build --release --features=ffmpeg_api

More Repositories

1

pikapika

美观易用且无广告的漫画和游戏客户端,同时支持MacOS,Windows,Android,iOS。
Dart
4,806
star
2

jasmine

A comic browser,support Android / iOS / MacOS / Windows / Linux.
Dart
2,898
star
3

jenny

A comic browser,support Android / iOS / MacOS / Windows / Linux.
Dart
952
star
4

daisy

美观易用且无广告的漫画和轻小说客户端, 同时支持MacOS,Windows,Android,iOS。类似动漫之家。
Dart
797
star
5

wax

“绅士漫画”的客户端
Dart
552
star
6

nhentai-cross

A nhentai client
Dart
430
star
7

pansy

A illustration client.
Dart
222
star
8

rust_proc_qq

[RUST] 模块化QQ机器人框架 (Based RICQ)
Rust
169
star
9

coco

A illustrations and wallpapers client.
Rust
117
star
10

glxx

绅士集结 捐赠地址
97
star
11

kobi

拷贝漫画客户端
Dart
57
star
12

niuhuan

39
star
13

html-comic

A hitomi.la client. 一个 Hitomi.la客户端。
Rust
30
star
14

pica-go

Golang版的哔咔漫画API。
Go
29
star
15

mirai-bot

一个基于MariFramework的QQ机器人, 可以玩农场小游戏。
Go
21
star
16

pica-rust

Rust哔卡漫画API
Rust
20
star
17

mirai-framework

一个基于MariGo的QQ机器人框架, 完全插件化的设计, 帮您轻而易举的建立属于自己的机器人, 对其增改插件, 同时保持更为清晰的代码结构。
Go
18
star
18

bilirust

RUST 哔哩哔哩客户端
Rust
16
star
19

csdn-fucker

捐赠地址
JavaScript
13
star
20

notebook

13
star
21

dont-starve-mod-character-properties

一个饥荒的mod, 用于修改角色的基本属性(三维, 攻速, 伤害, 回血, 回san), 以及增加新手礼包功能。
Lua
10
star
22

feign-rs

A restful http client of rust. like java feign.
Rust
9
star
23

gbc-swing

Best game boy emulator in java. Compile to java1.6.
Java
9
star
24

psp-pixels

一个PSP游戏机项目, 字库, 文件浏览器, 图片查看器。
C
8
star
25

bilibili-cross

Dart
7
star
26

pixirust

Rust
7
star
27

pikapika-frb

6
star
28

reqwest_dav

An async webdav client for rust with tokio and reqwest
Rust
6
star
29

nhentai-go

N-hentai api with go
Go
5
star
30

appstoreconnect-rs

Appstoreconnect client for rust
Rust
5
star
31

teleser-rs

Telegrame bot framework (MTProto) (Grammers)
Rust
5
star
32

tetris-rs

Tetris by rust sdl2. (Rust + SDL2实现的俄罗斯方块)
Rust
5
star
33

patreon-rs

Patreon client crate for rust
Rust
4
star
34

gofile

gofile.io api for golang
Go
3
star
35

wdav-rs

[RUST][BIN] Quick start a webdav server
Rust
2
star
36

app_sources

2
star
37

jc-rs

Rust
1
star
38

kami

Dart
1
star
39

pkz-go

Go
1
star
40

jammy

C++
1
star
41

pkz-rs

Rust
1
star