Expand description

基于 HTTP 的各种请求

Example

use biliapi::Request;
let client = biliapi::connection::new_client().unwrap();
let info = biliapi::requests::InfoByRoom::request(&client, 1).await.unwrap();
// 拿到长房号
assert_eq!(info.room_info.room_id, 5440);

Structs

哔哩哔哩返回的 http 原始 response 对应的结构

获取用于连接直播间的弹幕服务器

DanmuInfo 的子信息,连接直播间的弹幕服务器

通过房号拿到直播间的信息

我的账号信息,需要鉴权

发起一次二维码登录请求

InfoByRoom 的子信息,代表直播间信息

up 主的统计信息,需要登录才可以获取

用户信息,返回如粉丝数、头像等信息

一个 BV 视频的信息

视频分 p 信息

视频统计信息,点赞、弹幕数量等

通过 vote id 获取专栏投票信息,需要登录才可以获取具体票数

Enums

检查二维码登录结果,需要轮询

Traits

这个 trait 允许直接对 Response 调用 bili_data().await

API 接口的实现 trait

Type Definitions

Request trait 返回结果的封装,本质就是 Pin<Box<dyn Future<Output = Result<T>>>>