Skip to main content

ncm_api_rs/api/
broadcast_sub.rs

1use super::Query;
2use crate::error::Result;
3/// 广播电台 - 收藏/取消收藏电台
4/// 对应 Node.js module/broadcast_sub.js
5use crate::request::{ApiClient, ApiResponse, CryptoType};
6use serde_json::json;
7
8impl ApiClient {
9    /// 广播电台 - 收藏/取消收藏电台
10    /// 对应 /broadcast/sub
11    pub async fn broadcast_sub(&self, query: &Query) -> Result<ApiResponse> {
12        let cancel_collect = if query.get_or("t", "0") == "1" {
13            "false"
14        } else {
15            "true"
16        };
17        let data = json!({
18            "contentType": "BROADCAST",
19            "contentId": query.get_or("id", ""),
20            "cancelCollect": cancel_collect
21        });
22        self.request(
23            "/api/content/interact/collect",
24            data,
25            query.to_option(CryptoType::default()),
26        )
27        .await
28    }
29}