Skip to main content

ncm_api_rs/api/
user_follow_mixed.rs

1use super::Query;
2use crate::error::Result;
3/// 当前账号关注的用户/歌手
4/// 对应 Node.js module/user_follow_mixed.js
5use crate::request::{ApiClient, ApiResponse, CryptoType};
6use serde_json::json;
7
8impl ApiClient {
9    /// 当前账号关注的用户/歌手
10    /// 对应 /user/follow/mixed
11    pub async fn user_follow_mixed(&self, query: &Query) -> Result<ApiResponse> {
12        let size = query.get_or("size", "30");
13        let cursor = query.get_or("cursor", "0");
14        let scene = query.get_or("scene", "0");
15        let page = json!({
16            "size": size,
17            "cursor": cursor
18        });
19        let data = json!({
20            "authority": "false",
21            "page": page.to_string(),
22            "scene": scene,
23            "size": size,
24            "sortType": "0"
25        });
26        self.request(
27            "/api/user/follow/users/mixed/get/v2",
28            data,
29            query.to_option(CryptoType::default()),
30        )
31        .await
32    }
33}