reduced warnings

This commit is contained in:
Simon
2025-07-15 18:45:23 +00:00
parent d77e292dbd
commit bed8882329
5 changed files with 25 additions and 28 deletions

View File

@@ -1,5 +1,4 @@
use std::vec;
use std::env;
use error_chain::error_chain;
use futures::future::join_all;
use wreq::Client;
@@ -9,7 +8,6 @@ use crate::providers::Provider;
use crate::util::cache::VideoCache;
use crate::videos::{self, VideoItem};
use crate::DbPool;
use crate::USER_AGENT; // Make sure Provider trait is imported
error_chain! {
foreign_links {

View File

@@ -12,7 +12,7 @@ use crate::util::flaresolverr::{FlareSolverrRequest, Flaresolverr};
use crate::util::time::parse_time_to_seconds;
use crate::videos::{self, VideoEmbed, VideoItem};
use crate::DbPool;
use crate::USER_AGENT; // Make sure Provider trait is imported
error_chain! {
foreign_links {
@@ -391,7 +391,7 @@ impl PerverzijaProvider {
let mut conn = pool.get().expect("couldn't get db connection from pool");
let insert_result = db::insert_video(&mut conn, &lookup_url, &url);
match insert_result{
Ok(x) => (),
Ok(_) => (),
Err(e) => {println!("{:?}", e); }
}
drop(conn);

View File

@@ -9,7 +9,6 @@ use crate::util::cache::VideoCache;
use crate::util::flaresolverr::{FlareSolverrRequest, Flaresolverr};
use crate::videos::{VideoItem};
use crate::DbPool;
use crate::USER_AGENT; // Make sure Provider trait is imported
use std::collections::HashMap;
use wreq::Client;
use wreq_util::Emulation;
@@ -33,7 +32,7 @@ impl SpankbangProvider {
}
async fn get(&self, cache:VideoCache, pool: DbPool, page: u8, sort: String) -> Result<Vec<VideoItem>> {
let mut url = format!("{}{}/{}/", self.url, sort, page);
let url = format!("{}{}/{}/", self.url, sort, page);
let old_items = match cache.get(&url) {
Some((time, items)) => {
@@ -57,8 +56,8 @@ impl SpankbangProvider {
let response = client.get(url.clone()).send().await?;
let mut cookies_string = String::new();
if let Some(cookies) = response.headers().get_all("set-cookie").iter().next() {
for value in response.headers().get_all("set-cookie").iter() {
if let Some(_) = response.headers().get_all("set-cookie").iter().next() {
for _ in response.headers().get_all("set-cookie").iter() {
let mut cookies_map = HashMap::new();
for value in response.headers().get_all("set-cookie").iter() {
if let Ok(cookie_str) = value.to_str() {
@@ -144,8 +143,8 @@ impl SpankbangProvider {
let response = client.get(url.clone()).send().await?;
let mut cookies_string = String::new();
if let Some(cookies) = response.headers().get_all("set-cookie").iter().next() {
for value in response.headers().get_all("set-cookie").iter() {
if let Some(_) = response.headers().get_all("set-cookie").iter().next() {
for _ in response.headers().get_all("set-cookie").iter() {
let mut cookies_map = HashMap::new();
for value in response.headers().get_all("set-cookie").iter() {
if let Ok(cookie_str) = value.to_str() {
@@ -270,9 +269,9 @@ impl SpankbangProvider {
.find(|s| s.trim_start().starts_with("data-src=") && s.contains(".jpg\""))
.unwrap_or(&"");
let thumb = thumb_line.split("data-src=\"").collect::<Vec<&str>>()[1].split("\"").collect::<Vec<&str>>()[0].to_string();
let preview_line = vid.iter()
.find(|s| s.trim_start().starts_with("<source data-src=") && s.contains("mp4"))
.unwrap_or(&"");
// let preview_line = vid.iter()
// .find(|s: &&&str| s.trim_start().starts_with("<source data-src=") && s.contains("mp4"))
// .unwrap_or(&"");
// let mut preview = "".to_string();
// if vid[15].contains("data-preview=\""){
// preview = vid[15].split("data-preview=\"").collect::<Vec<&str>>()[1].split("\"").collect::<Vec<&str>>()[0].to_string();
@@ -297,16 +296,16 @@ impl SpankbangProvider {
};
let id = url_part.split("/").collect::<Vec<&str>>()[0].to_string();
let quality_str = match vid[25].contains("<"){
true => vid[25].split(">").collect::<Vec<&str>>()[1].split("<").collect::<Vec<&str>>()[0],
false => "SD",
};
let quality = match quality_str{
"HD" => "1080",
"4k" => "2160",
"SD" => "720",
_ => "1080",
};
// let quality_str = match vid[25].contains("<"){
// true => vid[25].split(">").collect::<Vec<&str>>()[1].split("<").collect::<Vec<&str>>()[0],
// false => "SD",
// };
// let quality = match quality_str{
// "HD" => "1080",
// "4k" => "2160",
// "SD" => "720",
// _ => "1080",
// };
let video_item = VideoItem::new(id, title, url.clone().to_string(), "spankbang".to_string(), thumb, duration)
// .views(views)
@@ -322,8 +321,8 @@ impl SpankbangProvider {
println!("HTML is empty");
return vec![];
}
let mut items: Vec<VideoItem> = Vec::new();
let mut split_html = html.split("\"video-list").collect::<Vec<&str>>();
let items: Vec<VideoItem> = Vec::new();
let split_html = html.split("\"video-list").collect::<Vec<&str>>();
if split_html.len() < 2 {
println!("Could not find video-list in HTML");
return items;