This commit is contained in:
Simon
2025-08-09 11:17:58 +00:00
parent b6f6212de0
commit 4aba459f04
3 changed files with 316 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
use crate::{
providers::{
hanime::HanimeProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider, pornhub::PornhubProvider, rule34video::Rule34videoProvider, spankbang::SpankbangProvider
hanime::HanimeProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider, pornhub::PornhubProvider, rule34video::Rule34videoProvider, spankbang::SpankbangProvider, redtube::RedtubeProvider,
}, util::cache::VideoCache, videos::VideoItem, DbPool
};
@@ -10,6 +10,7 @@ pub mod pmvhaven;
pub mod pornhub;
pub mod spankbang;
pub mod rule34video;
pub mod redtube;
pub trait Provider {
async fn get_videos(
@@ -34,6 +35,7 @@ pub enum AnyProvider {
Pornhub(PornhubProvider),
Pmvhaven(PmvhavenProvider),
Rule34video(Rule34videoProvider),
Redtube(RedtubeProvider), // Assuming Redtube is similar to Rule34video
}
impl Provider for AnyProvider {
async fn get_videos(
@@ -92,6 +94,11 @@ impl Provider for AnyProvider {
category.clone(),)
.await
}
AnyProvider::Redtube(p) => {
p.get_videos(cache, pool, channel, sort, query, page, per_page, featured,
category.clone(),)
.await
}
}
}
}