ncm_api_rs/api/
vip_timemachine.rs1use super::Query;
2use crate::error::Result;
3use crate::request::{ApiClient, ApiResponse, CryptoType};
6use serde_json::json;
7
8impl ApiClient {
9 pub async fn vip_timemachine(&self, query: &Query) -> Result<ApiResponse> {
12 let mut data = json!({});
13 if let (Some(start_time), Some(end_time)) = (query.get("startTime"), query.get("endTime")) {
14 data = json!({
15 "startTime": start_time,
16 "endTime": end_time,
17 "type": 1,
18 "limit": query.get_or("limit", "60").parse::<i64>().unwrap_or(60)
19 });
20 }
21 self.request(
22 "/api/vipmusic/newrecord/weekflow",
23 data,
24 query.to_option(CryptoType::Weapi),
25 )
26 .await
27 }
28}