scrapeWithChunking<T> method
Scrapes a URL with chunked processing for large HTML documents
Implementation
Future<T> scrapeWithChunking<T>({
required String url,
required DataChunker dataChunker,
required FutureOr<T> Function(String chunk, T? previousResult) processor,
Map<String, String>? headers,
int? timeout,
int? retries,
T? initialResult,
}) async {
// Fetch the HTML
final html = await fetchHtml(
url: url,
headers: headers,
timeout: timeout,
retries: retries,
);
// Process the HTML in chunks
return await dataChunker.processStringInChunks<T>(
data: html,
processor: processor,
initialResult: initialResult,
);
}