diff --git a/src/scrapers.rs b/src/scrapers.rs index ba9fa6f..ed1d8db 100644 --- a/src/scrapers.rs +++ b/src/scrapers.rs @@ -75,17 +75,17 @@ fn parse_footprint( .attr("content")?; let format = format_description::parse("[year]-[month]-[day]").ok()?; let date = Date::parse(date, &format).ok()?; - let text = footprint_el - .select(text_selector) - .next()? - .text() - .next()? - .to_string(); - let text = if let Some(text_rest) = footprint_el.select(text_rest_selector).next() { - format!("{}{}", text, text_rest.text().next()?) + let text = if let Some(text) = footprint_el.select(text_selector).next() { + let text = text.text().next()?.to_string(); + + if let Some(text_rest) = footprint_el.select(text_rest_selector).next() { + format!("{}{}", text, text_rest.text().next()?) + } else { + text + } } else { - text + "".to_string() } .trim() .to_string();