bpi_rs/user/relation/
following_group.rs1use crate::{ BilibiliRequest, BpiClient, BpiError, BpiResponse };
5use serde::{ Deserialize, Serialize };
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
9pub struct FollowTag {
10 pub tagid: i64, pub name: String, pub count: i64, pub tip: Option<String>, }
15
16impl BpiClient {
17 pub async fn user_follow_tags(&self) -> Result<BpiResponse<Vec<FollowTag>>, BpiError> {
22 self.get("https://api.bilibili.com/x/relation/tags").send_bpi("查询关注分组列表").await
23 }
24}
25
26#[cfg(test)]
27mod tests {
28 use super::*;
29 use tracing::info;
30
31 #[tokio::test]
32 async fn test_user_follow_tags_cookie() {
33 let bpi = BpiClient::new();
34 let resp = bpi.user_follow_tags().await;
35 assert!(resp.is_ok());
36
37 let data = resp.unwrap().data.unwrap();
38 info!("关注分组列表: {:?}", data);
39 }
40}