Module bilibili_api

  1. import bilibili_api

根模块

def set_session()

name type description
session aiohttp.ClientSession aiohttp.ClientSession 实例

用户手动设置 Session

Returns: None


def get_session()

获取当前模块的 aiohttp.ClientSession 对象,用于自定义请求

Returns: aiohttp.ClientSession


class Credential

凭据类,用于各种请求操作的验证。

Attributes

name type description
sessdata str 浏览器 Cookies 中的 SESSDATA 字段值
bili_jct str 浏览器 Cookies 中的 bili_jct 字段值
buvid3 str 浏览器 Cookies 中的 BUVID3 字段值

Functions

def __init__()

name type description
sessdata str, optional 浏览器 Cookies 中的 SESSDATA 字段值
bili_jct str, optional 浏览器 Cookies 中的 bili_jct 字段值
buvid3 str, optional 浏览器 Cookies 中的 BUVID3 字段值

各字段获取方式查看:https://bili.moyu.moe/#/get-credential.md

def get_cookies()

获取请求 Cookies 字典

Returns: dict: 请求 Cookies 字典

def has_sessdata()

是否提供 sessdata。

Returns: bool

def has_bili_jct()

是否提供 bili_jct。

Returns: bool

def has_buvid3()

是否提供 buvid3。

Returns: bool

def raise_for_no_sessdata()

没有提供 sessdata 则抛出异常。

Returns: None

def raise_for_no_bili_jct()

没有提供 bili_jct 则抛出异常。

Returns: None

def raise_for_no_buvid3()

没有提供 buvid3 则抛出异常。

Returns: None


def sync()

name type description
coroutine Coroutine 异步函数

同步执行异步函数,使用可参考 同步执行异步代码

Returns: 该异步函数的返回值


def aid2bvid()

name type description
aid int AV 号

AV 号转 BV 号。

Returns: str: BV 号。


def bvid2aid()

name type description
bvid str BV 号。

BV 号转 AV 号。

Returns: int: AV 号。


class Danmaku

弹幕类

Attributes

__init__()

Functions

def __init__()

name type description
text str 弹幕文本。
dm_time float, optional 弹幕在视频中的位置,单位为秒。Defaults to 0.0.
send_time float, optional 弹幕发送的时间。Defaults to time.time().
crc32_id str, optional 弹幕发送者 UID 经 CRC32 算法取摘要后的值。Defaults to None.
color str, optional 弹幕十六进制颜色。Defaults to “ffffff”.
weight int, optional 弹幕在弹幕列表显示的权重。Defaults to -1.
id_ int, optional 弹幕 ID。Defaults to -1.
id_str str, optional 弹幕字符串 ID。Defaults to “”.
action str, optional 暂不清楚。Defaults to “”.
mode Mode, optional 弹幕模式。Defaults to Mode.FLY.
font_size FontSize, optional 弹幕字体大小。Defaults to FontSize.NORMAL.
is_sub bool, optional 是否为字幕弹幕。Defaults to False.
pool int, optional 暂不清楚。Defaults to -1.
attr int, optional 暂不清楚。 Defaults to -1.

def crack_uid()

暴力破解 UID,可能存在误差,请慎重使用。

Returns: int: 真实 UID。