Crate tagesschau

Source
Expand description

§tagesschau-rs

Crates.io Documentation License: MIT

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§

DateRange
A collection of unique TDates.
Image
A struct that contains an images metadata and variants.
TDate
A date format for usage in Timeframes.
TRequestBuilder
A client for the Tagesschau /api2/news endpoint.
TextArticle
A text article returned by the API.
Video
A video returned by the API.

Enums§

Content
A value returned by the TRequestBuilder that can be either a text article or a video.
Error
The Errors that might occur when using the API.
Month
Months of the year.
Region
The german federal states.
Ressort
The different available news categorys
Timeframe
A timeframe for which the news should be fetched.