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 视频的信息

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

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

Enums

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

Traits

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

API 接口的实现 trait

Type Definitions

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