pub struct LiveClient<'a> { /* private fields */ }Expand description
Live API client.
Implementations§
Source§impl<'a> LiveClient<'a>
impl<'a> LiveClient<'a>
Sourcepub async fn area_list(&self) -> BpiResult<Vec<LiveParentArea>>
pub async fn area_list(&self) -> BpiResult<Vec<LiveParentArea>>
Fetches all live area categories.
Sourcepub async fn room_info(&self, room_id: i64) -> BpiResult<RoomInfoData>
pub async fn room_info(&self, room_id: i64) -> BpiResult<RoomInfoData>
Fetches public room information by real room ID.
Sourcepub async fn stream(
&self,
cid: i64,
platform: Option<&str>,
quality: Option<i32>,
qn: Option<i32>,
) -> BpiResult<LiveStreamData>
pub async fn stream( &self, cid: i64, platform: Option<&str>, quality: Option<i32>, qn: Option<i32>, ) -> BpiResult<LiveStreamData>
Fetches live stream URLs by real room ID.
Sourcepub async fn recommend(&self) -> BpiResult<RecommendData>
pub async fn recommend(&self) -> BpiResult<RecommendData>
Fetches the web homepage live recommendation list.
Sourcepub async fn version(&self) -> BpiResult<PcLiveVersionData>
pub async fn version(&self) -> BpiResult<PcLiveVersionData>
Fetches the current PC live client version metadata.
Sourcepub async fn gift_types(&self) -> BpiResult<Vec<GiftTypeItem>>
pub async fn gift_types(&self) -> BpiResult<Vec<GiftTypeItem>>
Fetches the authenticated live gift type list.
Sourcepub async fn room_gift_list(
&self,
room_id: i64,
area_parent_id: Option<i32>,
area_id: Option<i32>,
) -> BpiResult<RoomGiftData>
pub async fn room_gift_list( &self, room_id: i64, area_parent_id: Option<i32>, area_id: Option<i32>, ) -> BpiResult<RoomGiftData>
Fetches the gift panel for a live room.
Sourcepub async fn blind_gift_info(&self, gift_id: i64) -> BpiResult<BlindGiftData>
pub async fn blind_gift_info(&self, gift_id: i64) -> BpiResult<BlindGiftData>
Fetches blind gift probability details.
Sourcepub async fn danmu_info(
&self,
room_id: u64,
info_type: u8,
) -> BpiResult<LiveDanmuInfoData>
pub async fn danmu_info( &self, room_id: u64, info_type: u8, ) -> BpiResult<LiveDanmuInfoData>
Fetches live WebSocket danmu token and host information.
Sourcepub async fn emoticons(
&self,
room_id: i64,
platform: &str,
) -> BpiResult<EmoticonData>
pub async fn emoticons( &self, room_id: i64, platform: &str, ) -> BpiResult<EmoticonData>
Fetches live room emoticon packages.
Sourcepub async fn lottery_info(&self, room_id: i64) -> BpiResult<LotteryInfoData>
pub async fn lottery_info(&self, room_id: i64) -> BpiResult<LotteryInfoData>
Fetches live room lottery information.
Sourcepub async fn my_medals(
&self,
page: i32,
page_size: i32,
) -> BpiResult<MyMedalsData>
pub async fn my_medals( &self, page: i32, page_size: i32, ) -> BpiResult<MyMedalsData>
Fetches the current account’s live fan medals.
Sourcepub async fn follow_up_list(
&self,
page: Option<i32>,
page_size: Option<i32>,
ignore_record: Option<i32>,
hit_ab: Option<bool>,
) -> BpiResult<FollowUpLiveData>
pub async fn follow_up_list( &self, page: Option<i32>, page_size: Option<i32>, ignore_record: Option<i32>, hit_ab: Option<bool>, ) -> BpiResult<FollowUpLiveData>
Fetches followed streamers and their live status.
Sourcepub async fn follow_up_web_list(
&self,
hit_ab: Option<bool>,
) -> BpiResult<LiveWebListData>
pub async fn follow_up_web_list( &self, hit_ab: Option<bool>, ) -> BpiResult<LiveWebListData>
Fetches followed streamers that are currently live.
Sourcepub async fn replay_list(
&self,
page: Option<i32>,
page_size: Option<i32>,
) -> BpiResult<ReplayListData>
pub async fn replay_list( &self, page: Option<i32>, page_size: Option<i32>, ) -> BpiResult<ReplayListData>
Fetches the current account’s live replay list.
Sourcepub async fn guard_list(
&self,
room_id: i64,
ruid: i64,
page: Option<i32>,
page_size: Option<i32>,
typ: Option<i32>,
) -> BpiResult<GuardListData>
pub async fn guard_list( &self, room_id: i64, ruid: i64, page: Option<i32>, page_size: Option<i32>, typ: Option<i32>, ) -> BpiResult<GuardListData>
Fetches live guard members for a room.
Sourcepub async fn silent_users(
&self,
params: LiveSilentUserListParams,
) -> BpiResult<SilentUserListData>
pub async fn silent_users( &self, params: LiveSilentUserListParams, ) -> BpiResult<SilentUserListData>
Fetches silent users for a live room.
Sourcepub async fn banned_users(
&self,
params: LiveBannedUserListParams,
) -> BpiResult<BannedUserListData>
pub async fn banned_users( &self, params: LiveBannedUserListParams, ) -> BpiResult<BannedUserListData>
Fetches banned users for a live anchor.
Sourcepub async fn shield_keywords(
&self,
params: LiveShieldKeywordListParams,
) -> BpiResult<ShieldKeywordListData>
pub async fn shield_keywords( &self, params: LiveShieldKeywordListParams, ) -> BpiResult<ShieldKeywordListData>
Fetches shield keywords for a live room.
Sourcepub async fn web_heart_beat(
&self,
params: LiveWebHeartBeatParams,
) -> BpiResult<HeartBeatData>
pub async fn web_heart_beat( &self, params: LiveWebHeartBeatParams, ) -> BpiResult<HeartBeatData>
Sends a web heartbeat for live telemetry.
Source§impl<'a> LiveClient<'a>
impl<'a> LiveClient<'a>
Source§impl<'a> LiveClient<'a>
impl<'a> LiveClient<'a>
Sourcepub async fn live_create_room(&self) -> BpiResult<CreateRoomData>
pub async fn live_create_room(&self) -> BpiResult<CreateRoomData>
开通直播间
Sourcepub async fn live_update_room_info(
&self,
room_id: u64,
title: Option<&str>,
area_id: Option<u64>,
add_tag: Option<&str>,
del_tag: Option<&str>,
) -> BpiResult<UpdateRoomData>
pub async fn live_update_room_info( &self, room_id: u64, title: Option<&str>, area_id: Option<u64>, add_tag: Option<&str>, del_tag: Option<&str>, ) -> BpiResult<UpdateRoomData>
更新直播间信息
§参数
room_id- 直播间 IDtitle- 标题,可选area_id- 分区 ID,可选add_tag- 要添加的标签,可选del_tag- 要删除的标签,可选
Sourcepub async fn live_update_pre_live_info(
&self,
title: Option<&str>,
cover: Option<&str>,
) -> BpiResult<UpdatePreLiveInfoData>
pub async fn live_update_pre_live_info( &self, title: Option<&str>, cover: Option<&str>, ) -> BpiResult<UpdatePreLiveInfoData>
Source§impl<'a> LiveClient<'a>
impl<'a> LiveClient<'a>
Sourcepub async fn live_add_silent_user(
&self,
room_id: i64,
tuid: i64,
hour: i32,
msg: Option<String>,
) -> BpiResult<Option<Value>>
pub async fn live_add_silent_user( &self, room_id: i64, tuid: i64, hour: i32, msg: Option<String>, ) -> BpiResult<Option<Value>>
禁言观众 tuid: 用户uid hour: -1永久 0本场直播 msg: 禁言理由,一般为禁言的弹幕,选填
Sourcepub async fn live_del_block_user(
&self,
roomid: i64,
tuid: i64,
) -> BpiResult<Option<Value>>
pub async fn live_del_block_user( &self, roomid: i64, tuid: i64, ) -> BpiResult<Option<Value>>
解除禁言
Sourcepub async fn live_add_banned_user(
&self,
room_id: i64,
anchor_id: i64,
tuid: i64,
) -> BpiResult<Option<Value>>
pub async fn live_add_banned_user( &self, room_id: i64, anchor_id: i64, tuid: i64, ) -> BpiResult<Option<Value>>
拉黑观众 anchor_id:主播uid
Sourcepub async fn live_del_banned_user(
&self,
room_id: i64,
anchor_id: i64,
tuid: i64,
) -> BpiResult<Option<Value>>
pub async fn live_del_banned_user( &self, room_id: i64, anchor_id: i64, tuid: i64, ) -> BpiResult<Option<Value>>
解除拉黑 anchor_id:主播uid
Trait Implementations§
Source§impl<'a> Clone for LiveClient<'a>
impl<'a> Clone for LiveClient<'a>
Source§fn clone(&self) -> LiveClient<'a>
fn clone(&self) -> LiveClient<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more