This commit is contained in:
Simon
2025-08-10 15:32:41 +00:00
parent 673458b630
commit 944746bf12
6 changed files with 298 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
use crate::{
providers::{
all::AllProvider, hanime::HanimeProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider, pornhub::PornhubProvider, redtube::RedtubeProvider, rule34video::Rule34videoProvider, spankbang::SpankbangProvider
all::AllProvider, hanime::HanimeProvider, okporn::OkpornProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider, pornhub::PornhubProvider, redtube::RedtubeProvider, rule34video::Rule34videoProvider, spankbang::SpankbangProvider
}, util::cache::VideoCache, videos::{ServerOptions, VideoItem}, DbPool
};
@@ -12,6 +12,7 @@ pub mod pornhub;
pub mod spankbang;
pub mod rule34video;
pub mod redtube;
pub mod okporn;
pub trait Provider {
async fn get_videos(
@@ -35,7 +36,8 @@ pub enum AnyProvider {
Pornhub(PornhubProvider),
Pmvhaven(PmvhavenProvider),
Rule34video(Rule34videoProvider),
Redtube(RedtubeProvider), // Assuming Redtube is similar to Rule34video
Redtube(RedtubeProvider),
Okporn(OkpornProvider),
}
impl Provider for AnyProvider {
@@ -94,6 +96,10 @@ impl Provider for AnyProvider {
p.get_videos(cache, pool, sort, query, page, per_page, options,)
.await
}
AnyProvider::Okporn(p) => {
p.get_videos(cache, pool, sort, query, page, per_page, options,)
.await
}
}
}
}