Download Bilibili videos as audios.
Project description
BiliFM
Intro
An script to download all audios of the Bilibili uploader you love.
下载指定up主全部或指定数量的视频音频。
-
基于bilibiliAudioDownloader制作,添加了指定up主和单个音频的功能,完善了命令行参数。
-
新版本中已对代码进行了重构,不使用原bilibiliAudioDownloader中的代码。保留原有功能的同时,方便适配新的API。
Install
pip install BiliFM
或在本地使用并安装依赖
pip install -r requirements.txt
Usage
使用实例:
uid 模式
bilifm uid 261485584
uid = "261485584" # uid 为up主的uid
bv 模式
bilifm bv BV1k341187
bvid = "BV1k341187" # bvid 是要下载的音频的视频bv号
Features
-
python 版本限制未知- 在函数定义时使用了类型注解,故不建议使用3.5以下版本
-
接口简洁方便调用
@app.command()
def bv(bv: str):
audio = Audio(bv)
audio.download()
@app.command()
def uid(uid: str):
user = User(uid)
for video in user.videos:
bv = video["bvid"]
audio = Audio(bv)
audio.download()
typer.echo("Download complete")
Issues
- json解析在获取up主视频列表时会出现UnicodeDecodeError,
原因未知- 初步判断是网络不稳定所致,在稳定的网络环境下没有出现此问题
- 暂时采用try-except跳过这一过程
- 在使用前需关闭代理
Licence
bilibiliaudioDownloader 的作者没有选取许可证,暂时选择 MIT License- bilibiliAudioDownloader的作者已添加GPL-3.0 License,故本项目亦修改为GPL-3.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bilifm-0.1.4.tar.gz
(4.8 kB
view hashes)
Built Distribution
bilifm-0.1.4-py2.py3-none-any.whl
(17.3 kB
view hashes)
Close
Hashes for bilifm-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc3ba837b65f816a4d0fe51913f735af57ea6ae64d8431aff52778ce13401db6 |
|
MD5 | ef64e0fa435c6d3d30ac6934451dda63 |
|
BLAKE2b-256 | 821d8d431166fae052b4e352ad314b30cebbdbf72fbd13949462256f9af50330 |