recycleactor commited on
Commit
6e039bb
·
verified ·
1 Parent(s): 42d01dc

Upload soundcloud.rs

Browse files
Files changed (1) hide show
  1. 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
- match parts[3].parse::<u64>() {
102
- Ok(duration) => {
103
- tracing::info!("Parsed track: id={} title={} duration={}", id_str, parts[1], duration);
 
 
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(),