Skip to main content

scrape_pcgw_page

Function scrape_pcgw_page 

Source
pub async fn scrape_pcgw_page(
    client: &Client,
    page_id: &str,
    steam_app_id: &str,
) -> Result<PcgwScrapedData, AppError>
Expand description

Faz o scraping completo de uma página do PCGamingWiki pelo page_id.

Orquestra:

  1. Busca do wikitext via fetch_wikitext
  2. Parse dos blocos {{System requirements}}
  3. Parse dos blocos {{Game data/config}} e {{Game data/saves}}

Retorna PcgwScrapedData com todos os dados extraídos. Em caso de falha de rede, propaga AppError::NetworkError para que o chamador trate graciosamente (offline-first: nenhum dado parcial é salvo).