diff --git a/src/providers/spankbang.rs b/src/providers/spankbang.rs index 70e0c27..0fe4659 100644 --- a/src/providers/spankbang.rs +++ b/src/providers/spankbang.rs @@ -198,10 +198,11 @@ impl SpankbangProvider { let duration_str = vid.iter().find(|s| s.contains("")).unwrap().split("").collect::>()[1].split("m<").collect::>()[0]; let duration: u32 = duration_str.parse::().unwrap_or(0) * 60; let view_and_rating_str: Vec<&str> = vid.iter().copied().filter(|s| s.contains("")).collect(); - let views_str = view_and_rating_str[0]; - let views = views_str.parse::().unwrap_or(0) * 1000; - let rate_str = view_and_rating_str[1]; + let views_str = view_and_rating_str[0].split(">").collect::>()[1].split("K<").collect::>()[0]; + let views = (views_str.parse::().unwrap_or(0.0) * 1000.0) as u32; + let rate_str = view_and_rating_str[1].split(">").collect::>()[1].split("%<").collect::>()[0]; let rating = rate_str.parse::().unwrap_or(0.0); + println!("views_str: {}\nrate_str: {}", views_str, rate_str); let url = self.url.clone() + vid.iter().find(|s| s.contains(">()[1].split("\"").collect::>()[0]; let id = url.split("/").collect::>()[0].to_string(); @@ -224,8 +225,10 @@ impl SpankbangProvider { let mut video_item = VideoItem::new(id, title, url.clone().to_string(), "spankbang".to_string(), thumb, duration) .views(views) .rating(rating) + .formats(vec![format]) .preview(preview); items.push(video_item); + break; } return items; }