diff --git a/src/lib.rs b/src/lib.rs index c26b88b..41854cc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,12 +18,13 @@ impl Feed { pub async fn fetch(&mut self) -> Result<(), Box> { let broadcasts = get_all_broadcasts().await?; - println!("hea"); for broadcast in broadcasts { if !self.has_broadcast_url(&broadcast) { - if let Ok(Some(broadcast)) = Broadcast::from(broadcast).await { + if let Some(broadcast) = Broadcast::from(broadcast).await.unwrap() { self.episodes.push(broadcast); + } else { + return Ok(()); } } } @@ -79,8 +80,11 @@ async fn get_all_broadcasts() -> Result, Box> for day in days { if let Some(broadcasts) = day["broadcasts"].as_array() { for broadcast in broadcasts { - // if broadcast["title"] in []; - ret.push(broadcast["href"].to_string()); + if ["Ö1 Morgenjournal", "Ö1 Mittagsjournal", "Ö1 Abendjournal"] + .contains(&broadcast["title"].as_str().unwrap()) + { + ret.push(broadcast["href"].as_str().unwrap().into()); + } } } }