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}