Crate tagesschau
source ·Expand description
§tagesschau-rs
A client library for interacting with the Tagesschau’s /api2/news
endpoint.
§Example
let start = TDate::from_calendar_date(2024, Month::January, 20)?;
let end = TDate::from_calendar_date(2024, Month::January, 31)?;
let mut builder = TRequestBuilder::new();
builder
.ressort(Ressort::Wirtschaft)
.timeframe(tagesschau::Timeframe::DateRange(
DateRange::new(start, end)?,
));
let articles: Vec<TextArticle> = builder.get_text_articles().await?;
for article in articles {
println!("{} - {}", article.title(), article.date().time());
}
Results in something like
Gesetzlicher Mindestlohn zeigt positive Wirkung - 14:52:03.304
E-Autos werden beliebter – nur nicht in Deutschland - 17:07:02.836
Fed lässt Leitzins erneut unverändert - 20:50:58.427
Fed enttäuscht Zinshoffnungen - 22:16:27.875
...
§License
This project is licensed under the MIT License.
See LICENSE for more information.
§TODO:
- Support for multiple ressorts
- Support for Datetime timeframes (limit to 12.00h to 13.00h e.g.)
- Support for a limited amount of articles
-
Add support for blocking requests
Structs§
- A collection of unique
TDates
. - A struct that contains an images metadata and variants.
- A date format for usage in
Timeframes
. - A client for the Tagesschau
/api2/news
endpoint. - A text article returned by the API.
- A video returned by the API.
Enums§
- A value returned by the TRequestBuilder that can be either a text article or a video.
- The Errors that might occur when using the API.
- Months of the year.
- The german federal states.
- The different available news categorys
- A timeframe for which the news should be fetched.