Spaces:
Running
Running
Delete src/bin
Browse files- src/bin/test_media.rs +0 -35
src/bin/test_media.rs
DELETED
|
@@ -1,35 +0,0 @@
|
|
| 1 |
-
use dzmedia::api::{APIClient, Format};
|
| 2 |
-
use serde_json::json;
|
| 3 |
-
|
| 4 |
-
#[tokio::main]
|
| 5 |
-
async fn main() {
|
| 6 |
-
let arl = std::env::var("ARL").unwrap_or_else(|_| "".to_string());
|
| 7 |
-
if arl.is_empty() {
|
| 8 |
-
println!("Please set ARL env var");
|
| 9 |
-
return;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
let mut client = APIClient::new_with_arl(arl);
|
| 13 |
-
|
| 14 |
-
// Get tokens from getListData
|
| 15 |
-
let q_json = json!({
|
| 16 |
-
"sng_ids": [1563075602], // The problematic track ID
|
| 17 |
-
"array_default": ["SNG_ID","TRACK_TOKEN","FALLBACK"]
|
| 18 |
-
});
|
| 19 |
-
let r: serde_json::Value = client.api_call("song.getListData", &q_json).await.unwrap();
|
| 20 |
-
let item = r.pointer("/data/0").unwrap();
|
| 21 |
-
let track_token = item.get("TRACK_TOKEN").and_then(|v| v.as_str()).unwrap_or("");
|
| 22 |
-
let fallback_token = item.pointer("/FALLBACK/TRACK_TOKEN").and_then(|v| v.as_str()).unwrap_or("");
|
| 23 |
-
|
| 24 |
-
println!("TRACK_TOKEN: {}", track_token);
|
| 25 |
-
println!("FALLBACK_TOKEN: {}", fallback_token);
|
| 26 |
-
|
| 27 |
-
// Call get_media
|
| 28 |
-
let formats = vec![Format::FLAC, Format::MP3_320, Format::MP3_128];
|
| 29 |
-
let track_tokens = vec![track_token, fallback_token];
|
| 30 |
-
|
| 31 |
-
let media_resp = client.get_media(&formats, track_tokens).await.unwrap();
|
| 32 |
-
let text = media_resp.text().await.unwrap();
|
| 33 |
-
|
| 34 |
-
println!("MEDIA RESPONSE:\n{}", text);
|
| 35 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|