Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

The client for interfacing with SponsorBlock.

Implementations§

Source§

impl Client

Source

pub async fn fetch_api_status(&self) -> Result<ApiStatus>

Fetches the API status.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source§

impl Client

Source

pub async fn fetch_segments( &self, video_id: &VideoIdSlice, accepted_categories: AcceptedCategories, ) -> Result<Vec<Segment>>

Fetches the segments for a given video ID.

This function does not return additional segment info.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

The only error types among them you may want to handle differently are HttpClient(404) and NoMatchingVideoHash, as they indicate that no videos could be found in the database matching what was provided.

Source

pub async fn fetch_segments_with_required<S: AsRef<SegmentUuidSlice>>( &self, video_id: &VideoIdSlice, accepted_categories: AcceptedCategories, required_segments: &[S], ) -> Result<Vec<Segment>>

Fetches the segments for a given video ID.

This variant allows you to specify segment UUIDs to require to be retrieved, even if they don’t meet the minimum vote threshold. If this isn’t something you need, use the regular fetch_segments instead.

This function does not return additional segment info.

§Errors

See the Errors section of the base version of this function.

Source

pub async fn fetch_segment_info<S: AsRef<SegmentUuidSlice>>( &self, segment_uuid: S, ) -> Result<Segment>

Fetches complete info for a segment.

This function does return additional segment info.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source

pub async fn fetch_segment_info_multiple<S: AsRef<SegmentUuidSlice>>( &self, segment_uuids: &[S], ) -> Result<Vec<Segment>>

Fetches complete info for segments.

This function does return additional segment info.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source§

impl Client

Source

pub async fn fetch_user_info_public( &self, public_user_id: &PublicUserIdSlice, ) -> Result<UserInfo>

Fetches a user’s info using a public user ID.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source

pub async fn fetch_user_info_local( &self, local_user_id: &LocalUserIdSlice, ) -> Result<UserInfo>

Fetches a user’s info using a local (private) user ID.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source§

impl Client

Source

pub async fn fetch_user_stats_public( &self, public_user_id: &PublicUserIdSlice, ) -> Result<UserStats>

Fetches a user’s info using a public user ID.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source

pub async fn fetch_user_stats_local( &self, local_user_id: &LocalUserIdSlice, ) -> Result<UserStats>

Fetches a user’s info using a local (private) user ID.

§Errors

Can return pretty much any error type from SponsorBlockError. See the error type definitions for explanations of when they might be encountered.

Source§

impl Client

Source

pub fn new<U: Into<LocalUserId>>(user_id: U) -> Self

Creates a new instance of the client with default configuration values.

Source

pub fn builder<U: Into<LocalUserId>>(user_id: U) -> ClientBuilder

Creates a new instance of the ClientBuilder.

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,