rul34video

This commit is contained in:
Simon
2025-07-20 09:10:07 +00:00
parent 2d1def2dfe
commit e18e4da559
3 changed files with 366 additions and 6 deletions

View File

@@ -1,11 +1,7 @@
use crate::{
DbPool,
providers::{
hanime::HanimeProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider,
pornhub::PornhubProvider, spankbang::SpankbangProvider,
},
util::cache::VideoCache,
videos::VideoItem,
hanime::HanimeProvider, perverzija::PerverzijaProvider, pmvhaven::PmvhavenProvider, pornhub::PornhubProvider, rule34video::Rule34videoProvider, spankbang::SpankbangProvider
}, util::cache::VideoCache, videos::VideoItem, DbPool
};
pub mod hanime;
@@ -13,6 +9,7 @@ pub mod perverzija;
pub mod pmvhaven;
pub mod pornhub;
pub mod spankbang;
pub mod rule34video;
pub trait Provider {
async fn get_videos(
@@ -36,6 +33,7 @@ pub enum AnyProvider {
Spankbang(SpankbangProvider),
Pornhub(PornhubProvider),
Pmvhaven(PmvhavenProvider),
Rule34video(Rule34videoProvider),
}
impl Provider for AnyProvider {
async fn get_videos(
@@ -89,6 +87,11 @@ impl Provider for AnyProvider {
category.clone(),)
.await
}
AnyProvider::Rule34video(p) => {
p.get_videos(cache, pool, channel, sort, query, page, per_page, featured,
category.clone(),)
.await
}
}
}
}