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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
bilifm-0.1.6-py3-none-any.whl
(18.3 kB
view hashes)