sxyprn
This commit is contained in:
41
src/proxies/mod.rs
Normal file
41
src/proxies/mod.rs
Normal file
@@ -0,0 +1,41 @@
|
||||
use ntex::web;
|
||||
|
||||
use crate::{proxies::sxyprn::SxyprnProxy, util::{cache::VideoCache, requester::Requester}};
|
||||
|
||||
pub mod sxyprn;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum AnyProxy {
|
||||
Sxyprn(SxyprnProxy),
|
||||
}
|
||||
|
||||
pub trait Proxy {
|
||||
async fn get_video_url(
|
||||
&self,
|
||||
url: String,
|
||||
requester: web::types::State<Requester>,
|
||||
) -> String;
|
||||
}
|
||||
|
||||
|
||||
impl Proxy for AnyProxy {
|
||||
|
||||
async fn get_video_url(
|
||||
&self,
|
||||
url: String,
|
||||
requester: web::types::State<Requester>,
|
||||
) -> String {
|
||||
println!(
|
||||
"/proxy/video_url: url={:?}, provider={:?}",
|
||||
url, self
|
||||
);
|
||||
match self {
|
||||
AnyProxy::Sxyprn(p) => {
|
||||
p.get_video_url(
|
||||
url,
|
||||
requester,
|
||||
).await
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user