Skip to main content

vt3/feeds/url_feeds/
mod.rs

1mod response;
2use response::Root;
3
4use crate::{utils::http_get_bz, VtClient, VtResult};
5
6impl VtClient {
7    pub fn url_feed(&self, time: &str) -> VtResult<Vec<Root>> {
8        //! Get a URL feed batch.
9        //!
10        //! ## Example Usage
11        //! ```rust
12        //! use vt3::VtClient;
13        //!
14        //! let vt = VtClient::new("Your API Key");
15        //!
16        //! // A string in format YYYYMMDDhhmm
17        //! vt.url_feed("202106131355");
18        //! ```
19        let url = format!("{}/feeds/urls/{}", self.endpoint, time);
20        http_get_bz(&self.api_key, &self.user_agent, &url)
21    }
22
23    pub fn url_feed_hourly(&self, time: &str) -> VtResult<Vec<Root>> {
24        //! Hourly public_api.file feed batch.
25        //!
26        //! ## Example Usage
27        //! ```rust
28        //! use vt3::VtClient;
29        //!
30        //! let vt = VtClient::new("Your API Key");
31        //!
32        //! // A string in format YYYYMMDDhh
33        //! vt.url_feed("2021061313");
34        //! ```
35        let url = format!("{}/feeds/urls/hourly/{}", self.endpoint, time);
36        http_get_bz(&self.api_key, &self.user_agent, &url)
37    }
38}