more bugfixes for viewcount

This commit is contained in:
Simon
2025-07-16 19:13:16 +00:00
parent 19a6115eb1
commit 9d3d8ce67b

View File

@@ -180,9 +180,16 @@ impl PornhubProvider {
// for (index, line) in vid.iter().enumerate() { // for (index, line) in vid.iter().enumerate() {
// println!("Line {}: {}", index, line); // println!("Line {}: {}", index, line);
// } // }
let url = format!("{}{}", self.url, video_segment.split("<a href=\"").collect::<Vec<&str>>()[1] if video_segment.contains("wrapVideoBlock"){
continue; // Skip if the segment is a wrapVideoBlock
}
let url_part = video_segment.split("<a href=\"").collect::<Vec<&str>>()[1]
.split("\"") .split("\"")
.collect::<Vec<&str>>()[0]); .collect::<Vec<&str>>()[0];
if url_part.is_empty() || url_part == "javascript:void(0)" {
continue;
}
let url = format!("{}{}", self.url, url_part);
if url == "https://www.pornhub.comjavascript:void(0)".to_string() { if url == "https://www.pornhub.comjavascript:void(0)".to_string() {
continue; continue;
} }
@@ -201,7 +208,12 @@ impl PornhubProvider {
.collect::<Vec<&str>>()[0] .collect::<Vec<&str>>()[0]
.to_string(); .to_string();
let duration = parse_time_to_seconds(&raw_duration).unwrap_or(0) as u32; let duration = parse_time_to_seconds(&raw_duration).unwrap_or(0) as u32;
let views = parse_abbreviated_number(video_segment.split("iews\">").collect::<Vec<&str>>()[1] let view_part = match video_segment.split("iews\">").collect::<Vec<&str>>().len(){
2 => video_segment.split("iews\">").collect::<Vec<&str>>()[1],
3 => video_segment.split("iews\">").collect::<Vec<&str>>()[2],
_ => continue, // Skip if the format is unexpected
};
let views = parse_abbreviated_number(view_part
.split("<var>").collect::<Vec<&str>>()[1] .split("<var>").collect::<Vec<&str>>()[1]
.split("<") .split("<")
.collect::<Vec<&str>>()[0]).unwrap_or(0); .collect::<Vec<&str>>()[0]).unwrap_or(0);