Skip to main content

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


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)

Uploaded Source

Built Distribution

bilifm-0.1.4-py2.py3-none-any.whl (17.3 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page