reduced warnings
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user