extractAll method

Extracts all structured data from HTML

Implementation

List<StructuredDataExtractionResult> extractAll(String html) {
  final results = <StructuredDataExtractionResult>[];

  try {
    // Extract JSON-LD
    results.addAll(extractJsonLd(html));

    // Extract Microdata
    results.addAll(extractMicrodata(html));

    // Extract RDFa
    results.addAll(extractRdfa(html));

    // Extract Open Graph
    results.addAll(extractOpenGraph(html));

    // Extract Twitter Card
    results.addAll(extractTwitterCard(html));

    logger?.info('Extracted ${results.length} structured data items');
  } catch (e) {
    logger?.error('Error extracting structured data: $e');
  }

  return results;
}