use crate::{
error::{Result, SelectorResultExt},
httpdirectoryentry::HttpDirectoryEntry,
scrape::scrape_table,
};
use scraper::{Html, Selector};
#[cfg_attr(feature = "hotpath", hotpath::measure)]
pub(crate) fn scrape_h5ai(body: &str, _version: &str) -> Result<Vec<HttpDirectoryEntry>> {
let http_dir_entry = vec![];
let html = Html::parse_document(body);
let div_selector = Selector::parse("div").with_selector("div")?;
let table_selector = Selector::parse("table").with_selector("table")?;
for node in html.select(&div_selector) {
if let Some(table) = node.select(&table_selector).next() {
return Ok(scrape_table(&table.html()));
}
}
Ok(http_dir_entry)
}