Module bilibili_api
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。