dart_web_scraper/parsers/exports library

Functions

attrHandler(Parser parser, Element source, {required String selectr, required String attr}) Object?
Handles attribute extraction for single or multiple elements Returns attribute value(s) or null if not found
attributeParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Parses HTML attributes from DOM elements based on CSS selectors Returns Data object with extracted attribute values or null if not found
elementParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Parses HTML elements using CSS selectors Returns Data object with extracted element or null if not found
elemHandler(Parser parser, Element parentData, {required String selector}) Object?
Handles element selection based on parser configuration Returns single element or list of elements based on 'multiple' flag
httpParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug, required ProxyAPIConfig? overrideProxyAPIConfig}) Future<Data?>
Makes HTTP requests and processes responses Returns Data object with response content or null if failed
imageParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts image src URLs from HTML img elements Returns Data object with image URL or null if not found
imgHandler(Parser parser, Element source, {required String selectr}) Object?
Handles image extraction by finding img element and extracting src attribute Returns image URL string or null if not found
json5DecodeParser({required Parser parser, required Data parentData, required bool debug}) Data?
Decodes JSON5 format strings into Dart objects Returns Data object with parsed JSON5 data or null if parsing fails
jsonLdParser({required Parser parser, required Data parentData, required bool debug}) Data?
Extracts JSON-LD structured data from HTML script tags Returns Data object with parsed JSON-LD data or null if not found
jsonParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts data from JSON using JSONPath selectors Returns Data object with extracted JSON data or null if not found
jsonTableParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts key-value pairs from JSON data structures Returns Data object with Map of key-value pairs or null if not found
parentElementParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Parses HTML elements using CSS selectors Returns Data object with extracted parent element or null if not found
returnUrlParser({required Parser parser, required Data parentData, required bool debug}) Data?
Returns the URL from parent data as a Data object Simple utility parser that extracts the URL itself
siblingParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts sibling elements based on CSS selectors and direction Returns Data object with sibling HTML or null if not found
staticValueParser({required Parser parser, required Data parentData, required bool debug}) Data?
Returns static values configured in parser options Returns Data object with static string or map value or null if not configured
stringBetweenParser({required Parser parser, required Data parentData, required bool debug}) Data?
Extracts text between specified start and end strings Returns Data object with extracted text or null if not found
tableParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts key-value pairs from HTML table structures Returns Data object with Map of key-value pairs or null if not found
textHandler(Parser parser, Element source, {required String selectr}) Object?
Handles text extraction for single or multiple elements Handles special cases like
tags in HTML content
textParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts text content from HTML elements Returns Data object with text content or null if not found
urlParamParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts URL parameters from a URL string Returns Data object with parameter value or null if not found
urlParser({required Parser parser, required Data parentData, required Map<String, Object> allData, required bool debug}) Data?
Extracts href URLs from HTML anchor elements Returns Data object with URL string or null if not found