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