#[cfg(not(feature = "ci"))]
use reqwest::Client;
use std::sync::Once;
use crate::api::YouTubeTranscriptApi;
static INIT: Once = Once::new();
pub fn setup() {
INIT.call_once(|| {
});
}
#[cfg(feature = "ci")]
pub fn create_api() -> YouTubeTranscriptApi {
let client = super::mocks::create_mock_client();
YouTubeTranscriptApi::new(None, None, Some(client)).unwrap()
}
#[cfg(not(feature = "ci"))]
pub fn create_api() -> YouTubeTranscriptApi {
let client = Client::builder()
.user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
.build()
.unwrap();
YouTubeTranscriptApi::new(None, None, Some(client)).unwrap()
}
pub const MULTILANG_VIDEO_ID: &str = "arj7oStGLkU";
pub const AUTOGENERATED_VIDEO_ID: &str = "";
pub const MANUAL_VIDEO_ID: &str = "";
pub const NON_EXISTENT_VIDEO_ID: &str = "xxxxxxxxxxx";
pub const AGE_RESTRICTED_VIDEO_ID: &str = "";
pub const DISABLED_TRANSCRIPTS_VIDEO_ID: &str = "";