Crate mediathekviewweb
source ·Expand description
A client library for interacting with the MediathekViewWeb API.
§Example
let results = mediathekviewweb::Mediathek::new(USER_AGENT)?
.query([mediathekviewweb::models::QueryField::Topic], "tagesschau")
.query(
[mediathekviewweb::models::QueryField::Title],
"tagesschau 20.00 Uhr",
)
.duration_min(std::time::Duration::from_secs(10 * 60))
.duration_max(std::time::Duration::from_secs(30 * 60))
.include_future(false)
.sort_by(mediathekviewweb::models::SortField::Timestamp)
.sort_order(mediathekviewweb::models::SortOrder::Descending)
.size(2)
.offset(3)
.await?;
println!("{results:#?}");
Results in something like
ⓘ
QueryResult {
query_info: QueryInfo {
filmliste_timestamp: 1696361700,
result_count: 2,
search_engine_time: 4.389999866s,
total_results: 61,
},
results: [
Item {
channel: "ARD",
topic: "tagesschau",
title: "tagesschau 20:00 Uhr",
description: "Bundespräsident Steinmeier sieht das Verhältnis zwischen Ost- und Westdeutschland immer noch im Ungleichgewicht, Deutsche haben unterschiedliche Wahrnehmungen zum Verhältnis zwischen Ost und West, Bundesweite Proteste der niedergelassenen Ärzte gegen die Gesundheitspolitik der Ampel-Regierung, Medizin-Nobelpreis geht an zwei Wissenschaftler für die Grundlagenforschung von mRNA-Impfstoffen, EU-Auße\n.....",
timestamp: 1696269600,
duration: 932s,
size: Some(
137363456,
),
url_website: "https://www.ardmediathek.de/video/Y3JpZDovL3RhZ2Vzc2NoYXUuZGUvNzU4ZjUyY2MtZjVjZi00YTY5LTkwYjYtOGFmNzQ3NTg0YjdiLVNFTkRVTkdTVklERU8",
url_subtitle: "https://api.ardmediathek.de/player-service/subtitle/ebutt/urn:ard:subtitle:60081680962eed32",
url_video: "https://media.tagesschau.de/video/2023/1002/TV-20231002-2020-4700.webl.h264.mp4",
url_video_low: "https://media.tagesschau.de/video/2023/1002/TV-20231002-2020-4700.webm.h264.mp4",
url_video_hd: "https://media.tagesschau.de/video/2023/1002/TV-20231002-2020-4700.webxxl.h264.mp4",
filmliste_timestamp: 1696339020,
id: "DCeoosOJEZLg30zx2pxtMQPBv4oBQnc+XEZf6LHOtC0=",
},
Item {
channel: "ARD",
topic: "tagesschau (mit Gebärdensprache)",
title: "tagesschau mit Gebärdensprache 20:00 Uhr",
description: "Hinweis:\r\nDer Beitrag zum Thema \"Fußball-Bundesliga\" darf aus rechtlichen Gründen nicht auf tagesschau.de gezeigt werden.",
timestamp: 1696185467,
duration: 899s,
size: Some(
130023424,
),
url_website: "https://www.ardmediathek.de/video/Y3JpZDovL3RhZ2Vzc2NoYXUuZGUvOWYyNjhmMDgtNTkwZC00MGZhLWEzOWYtYTk1YTEzYWY2ODNlX2dhbnplU2VuZHVuZw",
url_subtitle: "",
url_video: "https://media.tagesschau.de/video/2023/1001/TV-20231001-2024-3000.webl.h264.mp4",
url_video_low: "https://media.tagesschau.de/video/2023/1001/TV-20231001-2024-3000.webm.h264.mp4",
url_video_hd: "https://media.tagesschau.de/video/2023/1001/TV-20231001-2024-3000.webxxl.h264.mp4",
filmliste_timestamp: 1696339020,
id: "C003uAa0qbUhVcRslrogZRGNWE2LdtunQJSPfcwuI/g=",
},
],
}
Modules§
- Data types that are returned by the API or used as request parameters.
Structs§
- A client for a MediathekViewWeb server.
- Request builder for the
/api/query
endpoint.
Enums§
- An error returned by this client.
Type Aliases§
- Alias for the
Result
s returned by this library.