mod organic;
mod video_comments;
mod video_info;
mod video_subtitles;
pub use organic::*;
pub use video_comments::*;
pub use video_info::*;
pub use video_subtitles::*;
use crate::api::serp::SerpApi;
use crate::entity::SerpApiLanguage;
use crate::{DataForSeoApiResponse, DataForSeoClient, SerpApiLocation};
impl SerpApi<'_> {
pub fn youtube(&self) -> SerpApiYoutube<'_> {
SerpApiYoutube {
client: self.client,
}
}
}
pub struct SerpApiYoutube<'a> {
pub(crate) client: &'a DataForSeoClient,
}
impl SerpApiYoutube<'_> {
pub async fn locations(&self) -> DataForSeoApiResponse<SerpApiLocation> {
self.client.http_get("/v3/serp/youtube/locations").await
}
pub async fn languages(&self) -> DataForSeoApiResponse<SerpApiLanguage> {
self.client.http_get("/v3/serp/youtube/languages").await
}
}