Spaces:
Running
Running
Upload soundcloud.rs
Browse files- src/soundcloud.rs +5 -3
src/soundcloud.rs
CHANGED
|
@@ -98,9 +98,11 @@ pub async fn search(Query(params): Query<SearchParams>) -> impl IntoResponse {
|
|
| 98 |
let id_str = parts[0];
|
| 99 |
let id_num = id_str.parse::<u64>().unwrap_or(idx as u64);
|
| 100 |
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
|
|
|
|
|
|
| 104 |
tracks.push(Track {
|
| 105 |
id: id_num,
|
| 106 |
title: parts[1].to_string(),
|
|
|
|
| 98 |
let id_str = parts[0];
|
| 99 |
let id_num = id_str.parse::<u64>().unwrap_or(idx as u64);
|
| 100 |
|
| 101 |
+
// Duration приходит как float (182.276), нужно округлить до целого
|
| 102 |
+
match parts[3].parse::<f64>() {
|
| 103 |
+
Ok(duration_float) => {
|
| 104 |
+
let duration = duration_float.round() as u64;
|
| 105 |
+
tracing::info!("Parsed track: id={} title='{}' duration={}s", id_str, parts[1], duration);
|
| 106 |
tracks.push(Track {
|
| 107 |
id: id_num,
|
| 108 |
title: parts[1].to_string(),
|