Skip to main content

FetchClient

Struct FetchClient 

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

HTTP client for fetching data from Yahoo Finance.

Provides cookie management, proxy support, and various fetch methods for different content types (HTML, JSON).

Implementations§

Source§

impl FetchClient

Source

pub fn new(proxy: Option<String>) -> Result<Self, YahooError>

Create a new FetchClient with optional proxy support.

§Arguments
  • proxy - Optional proxy URL for general requests
§Environment Variables
  • AUTH_PROXY_URL - If set, used for authentication requests instead of the general proxy
Source

pub fn auth_proxy(&self) -> Option<&String>

Get the proxy URL to use for auth requests only.

Source

pub fn client(&self) -> &Client

Get a reference to the underlying reqwest Client.

Source

pub fn cookie_jar(&self) -> &Arc<Jar>

Get a reference to the cookie jar.

Source

pub async fn fetch(&self, url: &str) -> Result<String, YahooError>

Fetch a URL and return the response body as a string.

Source

pub async fn fetch_json(&self, url: &str) -> Result<String, YahooError>

Fetch a URL expecting JSON response with proper Accept header.

Source

pub async fn fetch_json_with_timeout( &self, url: &str, timeout: Duration, ) -> Result<String, YahooError>

Fetch a URL expecting JSON response with timeout and proper Accept header. Note: Accept-Encoding is not set to avoid compression issues with JSON parsing.

Source

pub async fn fetch_with_timeout( &self, url: &str, timeout: Duration, ) -> Result<String, YahooError>

Fetch a URL with a custom timeout.

Source

pub async fn fetch_response(&self, url: &str) -> Result<Response, YahooError>

Fetch a URL and return the raw response.

Trait Implementations§

Source§

impl Debug for FetchClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<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