pub struct TranscriptService { /* private fields */ }Expand description
Multi-provider transcript service
Implementations§
Source§impl TranscriptService
impl TranscriptService
Sourcepub fn add_provider(self, provider: Box<dyn TranscriptProvider>) -> Self
pub fn add_provider(self, provider: Box<dyn TranscriptProvider>) -> Self
Add a custom provider
Sourcepub async fn extract(&self, url: &str) -> Result<TranscriptResult>
pub async fn extract(&self, url: &str) -> Result<TranscriptResult>
Extract transcript from any supported URL
Sourcepub async fn extract_and_analyze(
&self,
url: &str,
) -> Result<(TranscriptResult, Option<TranscriptAnalysis>)>
pub async fn extract_and_analyze( &self, url: &str, ) -> Result<(TranscriptResult, Option<TranscriptAnalysis>)>
Extract and analyze transcript
Sourcepub fn supports_url(&self, url: &str) -> bool
pub fn supports_url(&self, url: &str) -> bool
Check if a URL is supported
Sourcepub fn supported_platforms(&self) -> Vec<&str>
pub fn supported_platforms(&self) -> Vec<&str>
Get list of supported platforms
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TranscriptService
impl !RefUnwindSafe for TranscriptService
impl Send for TranscriptService
impl Sync for TranscriptService
impl Unpin for TranscriptService
impl !UnwindSafe for TranscriptService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().