summaryrefslogtreecommitdiff
path: root/python-bilili.spec
blob: fded5206e5e8ccb26b9367c2a34fe0381e5f4d1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
%global _empty_manifest_terminate_build 0
Name:		python-bilili
Version:	1.4.13
Release:	1
Summary:	🍻 bilibili video and danmaku downloader | B站视频、弹幕下载器
License:	GPLv3
URL:		https://github.com/yutto-dev/bilili
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/b0/0b/67cfc280a33e5c1a7d29c904de9fa64b9dd61c590107b93866b38de0ad4a/bilili-1.4.13.tar.gz
BuildArch:	noarch

Requires:	python3-requests
Requires:	python3-biliass

%description
# 𝓫𝓲𝓵𝓲𝓵𝓲

<p align="center">
   <img src="./docs/.vuepress/public/logo.png" width="500px">
</p>

<p align="center">
   <a href="https://bilibili.com" target="_blank"><img src="https://img.shields.io/badge/bilibili-1eabc9.svg?logo=bilibili&logoColor=white&style=flat-square" alt="Bilibili"></a>
   <a href="https://python.org/" target="_blank"><img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/bilili?logo=python&style=flat-square"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img src="https://img.shields.io/pypi/v/bilili?style=flat-square" alt="pypi"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/bilili?style=flat-square"></a>
   <a href="https://actions-badge.atrox.dev/yutto-dev/bilili/goto?ref=main"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fyutto-dev%2Fbilili%2Fbadge%3Fref%3Dmain&label=API%20Test&style=flat-square" /></a>
   <a href="LICENSE"><img alt="LICENSE" src="https://img.shields.io/github/license/yutto-dev/bilili?style=flat-square"></a>
   <a href="https://gitmoji.dev"><img src="https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67?style=flat-square" alt="Gitmoji"></a>
</p>

<p align="center"><strong>🍻 𝓫𝓲𝓵𝓲𝓵𝓲,一个可以帮你快速下载 <a href="https://www.bilibili.com">B 站</a>投稿视频以及番剧视频的 CLI~~~</strong></p>

**文档戳这里啦 → [bilili の可愛い自己紹介](https://bilili.nyakku.moe)**

如果想要体验 v2 请戳这里 → [yutto<sup>2.0.0-beta</sup>](https://github.com/yutto-dev/yutto)

## 特性

-  支持投稿视频(也即原 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 请[手动下载](https://ffmpeg.org/download.html)并解压后,存放到任意文件夹下,之后将 `ffmpeg.exe` 所在文件夹**添加到环境变量**

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

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

### 安装 bilili

#### pip 安装

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

```bash
pip install bilili
```

#### 源码安装

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

```bash
git clone git@github.com:yutto-dev/bilili.git
cd bilili/
python setup.py build
python setup.py install
```

### 运行

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

```bash
bilili <url>
```

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

## 参数

bilili 还支持很多参数,但参数使用方法等内容此处不作赘述,详情请访问[文档](https://bilili.nyakku.moe/cli/)

-  `-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](CONTRIBUTING.md)


%package -n python3-bilili
Summary:	🍻 bilibili video and danmaku downloader | B站视频、弹幕下载器
Provides:	python-bilili
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-bilili
# 𝓫𝓲𝓵𝓲𝓵𝓲

<p align="center">
   <img src="./docs/.vuepress/public/logo.png" width="500px">
</p>

<p align="center">
   <a href="https://bilibili.com" target="_blank"><img src="https://img.shields.io/badge/bilibili-1eabc9.svg?logo=bilibili&logoColor=white&style=flat-square" alt="Bilibili"></a>
   <a href="https://python.org/" target="_blank"><img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/bilili?logo=python&style=flat-square"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img src="https://img.shields.io/pypi/v/bilili?style=flat-square" alt="pypi"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/bilili?style=flat-square"></a>
   <a href="https://actions-badge.atrox.dev/yutto-dev/bilili/goto?ref=main"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fyutto-dev%2Fbilili%2Fbadge%3Fref%3Dmain&label=API%20Test&style=flat-square" /></a>
   <a href="LICENSE"><img alt="LICENSE" src="https://img.shields.io/github/license/yutto-dev/bilili?style=flat-square"></a>
   <a href="https://gitmoji.dev"><img src="https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67?style=flat-square" alt="Gitmoji"></a>
</p>

<p align="center"><strong>🍻 𝓫𝓲𝓵𝓲𝓵𝓲,一个可以帮你快速下载 <a href="https://www.bilibili.com">B 站</a>投稿视频以及番剧视频的 CLI~~~</strong></p>

**文档戳这里啦 → [bilili の可愛い自己紹介](https://bilili.nyakku.moe)**

如果想要体验 v2 请戳这里 → [yutto<sup>2.0.0-beta</sup>](https://github.com/yutto-dev/yutto)

## 特性

-  支持投稿视频(也即原 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 请[手动下载](https://ffmpeg.org/download.html)并解压后,存放到任意文件夹下,之后将 `ffmpeg.exe` 所在文件夹**添加到环境变量**

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

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

### 安装 bilili

#### pip 安装

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

```bash
pip install bilili
```

#### 源码安装

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

```bash
git clone git@github.com:yutto-dev/bilili.git
cd bilili/
python setup.py build
python setup.py install
```

### 运行

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

```bash
bilili <url>
```

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

## 参数

bilili 还支持很多参数,但参数使用方法等内容此处不作赘述,详情请访问[文档](https://bilili.nyakku.moe/cli/)

-  `-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](CONTRIBUTING.md)


%package help
Summary:	Development documents and examples for bilili
Provides:	python3-bilili-doc
%description help
# 𝓫𝓲𝓵𝓲𝓵𝓲

<p align="center">
   <img src="./docs/.vuepress/public/logo.png" width="500px">
</p>

<p align="center">
   <a href="https://bilibili.com" target="_blank"><img src="https://img.shields.io/badge/bilibili-1eabc9.svg?logo=bilibili&logoColor=white&style=flat-square" alt="Bilibili"></a>
   <a href="https://python.org/" target="_blank"><img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/bilili?logo=python&style=flat-square"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img src="https://img.shields.io/pypi/v/bilili?style=flat-square" alt="pypi"></a>
   <a href="https://pypi.org/project/bilili/" target="_blank"><img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/bilili?style=flat-square"></a>
   <a href="https://actions-badge.atrox.dev/yutto-dev/bilili/goto?ref=main"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fyutto-dev%2Fbilili%2Fbadge%3Fref%3Dmain&label=API%20Test&style=flat-square" /></a>
   <a href="LICENSE"><img alt="LICENSE" src="https://img.shields.io/github/license/yutto-dev/bilili?style=flat-square"></a>
   <a href="https://gitmoji.dev"><img src="https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67?style=flat-square" alt="Gitmoji"></a>
</p>

<p align="center"><strong>🍻 𝓫𝓲𝓵𝓲𝓵𝓲,一个可以帮你快速下载 <a href="https://www.bilibili.com">B 站</a>投稿视频以及番剧视频的 CLI~~~</strong></p>

**文档戳这里啦 → [bilili の可愛い自己紹介](https://bilili.nyakku.moe)**

如果想要体验 v2 请戳这里 → [yutto<sup>2.0.0-beta</sup>](https://github.com/yutto-dev/yutto)

## 特性

-  支持投稿视频(也即原 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 请[手动下载](https://ffmpeg.org/download.html)并解压后,存放到任意文件夹下,之后将 `ffmpeg.exe` 所在文件夹**添加到环境变量**

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

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

### 安装 bilili

#### pip 安装

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

```bash
pip install bilili
```

#### 源码安装

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

```bash
git clone git@github.com:yutto-dev/bilili.git
cd bilili/
python setup.py build
python setup.py install
```

### 运行

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

```bash
bilili <url>
```

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

## 参数

bilili 还支持很多参数,但参数使用方法等内容此处不作赘述,详情请访问[文档](https://bilili.nyakku.moe/cli/)

-  `-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](CONTRIBUTING.md)


%prep
%autosetup -n bilili-1.4.13

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-bilili -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.13-1
- Package Spec generated