AsyncWebCrawler (async_webcrawler.py)

crawl4ai · score 9.6 · scraping
Asynchronous web crawler managing browser sessions, crawling strategies, and crawl result aggregation.

ExtractionStrategy (extraction_strategy.py)

crawl4ai · score 9.6 · scraping
Defines extraction strategies: LLM, cosine similarity, topic modeling, CSS selectors for crawling content.

sfp_virustotal.py

spiderfoot · score 9.3 · scraping
Interfaces with VirusTotal API to fetch threat intelligence and reputation data for files, domains, IPs, and URLs.

AsyncElement (dendrite_element.py)

dendrite-python-sdk · score 9.2 · scraping, playwright-automation, element-interaction, async, navigation-tracking
Wraps Playwright's async element locator to perform browser interactions like clicks and text input with navigation tracking and outcome validation for web scraping.

dendrite_page.py

dendrite-python-sdk · score 9.2 · scraping, playwright-automation, page-wrapping, data-extraction, dom-interaction
Wraps Playwright page functionality for browser automation and web scraping with methods for page interaction, data extraction, and element handling.

UrlModel (models.py)

crawl4ai · score 9.2 · scraping
Models URL data for crawl results, supporting markdown generation via Pydantic.

build_fingerprint_worker_js (fingerprint_builder)

pydoll · score 9.1 · scraping, fingerprint-evasion, web-worker-spoofing, javascript-injection, automation
Generates a JavaScript injection script to spoof Web Worker fingerprinting surfaces like navigator and WebGL, ensuring consistent evasion in worker contexts.

query (find_elements_mixin)

pydoll · score 9.1 · scraping, dom-queries, css-selectors, xpath, element-finding
Finds elements using CSS or XPath selectors with automatic type detection, optional timeout, and configurable error handling.

NewLocalScanner (local_scanner.go)

phoneinfoga · score 8.9 · scraping
Scans local filesystem for phone numbers via google-libphonenumber, extracting and formatting numbers for OSINT workflows.

sfp_ripe.py

spiderfoot · score 8.9 · database, whois-lookup, registry-query, ip-geolocation, osint
-*- coding: utf-8 -*- ------------------------------------------------------------------------------- Name: sfp_ripe Purpose: Queries Internet registryes like RIPE (incl. ARIN) to

sfp_shodan.py

spiderfoot · score 8.8 · scraping
Shodan API integration for network recon, exposing host, port, and vulnerability intel.

ScraperProcessor (scraper.processor.ts)

business-leads-ai-automation · score 8.8 · scraping, web-scraping, job-queue, nestjs-processor, crawl-orchestration
Processes scraping operations in NestJS, orchestrating web data extraction and crawl job handling.

allowed_domains (web.py)

JIGGA · score 8.8 · integration, web-fetch, web-search, domain-allowlist, egress-control
Web capability — `web.fetch` + `web.search`, stdlib-only, allowlist-gated. The first capability that lets an agent read the open web, so egress is default-deny twice over: 1. **Con

execute_script (tab)

pydoll · score 8.7 · scraping, js-execution, dom-manipulation, eval-control
Executes arbitrary JavaScript in the browser page context, optionally on a specific element, with extensive control over evaluation parameters. It enables dynamic page manipulation

sfp_spider.py

spiderfoot · score 8.7 · scraping
-*- coding: utf-8 -*- ------------------------------------------------------------------------------- Name: sfp_spider Purpose: SpiderFoot plug-in for spidering sites and returning

CheckSelectorCacheDTO (get_elements_dto.py)

dendrite-python-sdk · score 8.6 · scraping
Transfers URL and prompt data for checking selector cache status in element selection operations.

find (find_elements_mixin)

pydoll · score 8.6 · scraping, element-location, dom-query, css-selectors, browser-automation
Locates web elements by combining common HTML attributes (id, class, name, tag, text) into a single flexible method, supporting timeouts and multiple matches.

parse (user_agent_parser)

pydoll · score 8.4 · scraping, user-agent-parsing, browser-detection, header-parsing
Parses a User-Agent string into structured browser metadata, including platform, vendor, and version, to enable consistent browser emulation.

generate_ip_range (ip.py)

Nettacker · score 8.4 · scraping
Generates IPv4/IPv6 address ranges from CIDR blocks via netaddr, returning expanded IP lists for network targeting.

FingerprintApplier

pydoll · score 8.4 · scraping, browser-fingerprinting, cdp-override, js-injection, identity-masking
Applies a browser fingerprint profile to a tab and its workers via CDP overrides and JS injection, ensuring consistent identity across pages, iframes, and workers.

HeaderGenerator

fingerprint-suite · score 8.3 · scraping, http-headers, user-agent, header-generation, http2-support
Generates realistic, randomized HTTP headers (User-Agent, Accept-Language, sec-ch-ua, etc.) based on browser/OS/device constraints. Supports HTTP/1 and HTTP/2 header sets.

browserPool (browser-pool.ts)

bricks · score 8.3 · scraping, browser-pool, puppeteer-lifecycle
browserPool module manages Puppeteer browser pool for scraping, handling lifecycle and reuse.

get_version (__init__.py)

sherlock · score 8.3 · scraping
Sherlock Module This module contains the main logic to search for usernames at social networks.

build_fingerprint_js (fingerprint_builder)

pydoll · score 8.2 · fingerprint-spoofing, js-injection, stealth-scripts, anti-detection, scraping
Assembles a complete JavaScript injection script that overrides browser fingerprint surfaces CDP cannot control, using a shared native-toString hook and per-section builders.

ImplBrowser (_impl_browser.py)

dendrite-python-sdk · score 8.2 · scraping, browser-abstraction, base-class, interface, multi-implementation
108. Browser as required base abstraction to ensure multiple implementations.

Sherlock CLI

sherlock · score 8.2 · search, cli-tool, username-search, social-platforms, scraping
Command-line interface entry point for username search across social platforms.

FieldExtractionFailed

pydoll · score 8.1 · scraping, exception-class, data-validation, error-handling, automation
Exception raised when a required field cannot be extracted and no default value is provided, ensuring missing data is explicitly handled.

HttpEngine (http.py)

Nettacker · score 8.1 · scraping
Manages asynchronous HTTP requests and responses for web scanning tasks.

mild_strip.py

dendrite-python-sdk · score 8.1 · scraping, html-cleaning, dom-stripping, html-sanitization, web-scraping
Cleans HTML by removing comments, scripts, styles, and other non-content tags while trimming attribute values to 100 characters for web scraping processing.

ElementNotFound

pydoll · score 8.1 · automation, exception-class, dom-errors, browser-automation, scraping
Exception raised when a DOM element cannot be located, signaling missing or stale elements during automation.

generateSelector (section-detection)

agentation · score 8.1 · scraping, css-selector-generation, element-identification, dom-utility, dev-tools
Generates a unique CSS selector for a given DOM element, prioritizing semantic tags, IDs, meaningful classes, and falling back to nth-child paths.

SiteInformation (sites.py)

sherlock · score 8.0 · scraping
Sherlock Sites Information Module This module supports storing information about websites. This is the raw data that will be used to search for usernames.

fingerprint-generator

fingerprint-suite · score 8.0 · scraping, browser-fingerprinting, fingerprint-generation, probabilistic-models
Core fingerprint generation engine producing browser fingerprints from various input signals.

parse_iframe_segments_css (selector_parser)

pydoll · score 8.0 · scraping, css-parser, iframe-traversal, selector-parsing, automation
Splits a CSS selector at iframe boundaries to enable cross-iframe element traversal, returning segment tuples for stepwise lookup.

FuzzDB Attack Patterns

zap-extensions · score 8.0 · scraping, fault-injection, attack-patterns, sqli-payloads, command-injection
Comprehensive fault injection patterns for OS command injection, directory traversal, XSS, SQL injection, and more. Categorized by attack type and platform.

set_user_agent_override (emulation_commands)

pydoll · score 8.0 · scraping, user-agent-override, browser-emulation, client-hints, cdp-commands
Creates a CDP command to override the browser's User-Agent string, ensuring consistent HTTP headers and JavaScript properties, with optional Client Hints support.

_parse_response_cookies

pydoll · score 7.9 · dev-tools, cookie-parsing, http-headers, har-format, scraping
Parses Set-Cookie headers from HTTP responses into structured HAR cookie objects, extracting name, value, and attributes like HttpOnly, Secure, Path, and Domain for network recordi

is_expected_active_tab (chrome.py)

OpenClaw-RL · score 7.9 · scraping
Validates active Chrome tab matches expected URL/pattern with extension verification.

get_info_from_website (chrome.py)

OpenClaw-RL · score 7.9 · scraping
Chrome automation getter retrieving website info (history, cookies, profile) for evaluators.

header-generator

fingerprint-suite · score 7.9 · scraping, header-generation, http-headers, browser-profiles, statistical-models
Generates realistic HTTP headers based on browser profiles and statistical models.

Base Extractor

Dumb-downloader-that-scrapes-the-web · score 7.8 · scraping, download-manager, scraping-base, video-download
Abstract base class providing common download logic for all platform extractors.

getRepoUrl (useful-forks.js)

useful-forks.github.io · score 7.8 · scraping
Fetches repo URL from GitHub API; injects button via DOM manipulation.

sfp_networksdb.py

spiderfoot · score 7.8 · scraping
-*- coding: utf-8 -*- ------------------------------------------------------------------------------- Name: sfp_networksdb Purpose: SpiderFoot plug-in to search NetworksDB.io API f

sfp_onyphe.py

spiderfoot · score 7.8 · scraping
-*- coding: utf-8 -*- ------------------------------------------------------------------------------- Name: sfp_onyphe Purpose: SpiderFoot plug-in to check if the IP is included on

extract_ioc_targets (ioc)

AIFT · score 7.8 · scraping, regex-parsing, ioc-extraction
Extracts indicators of compromise (URLs, IPs, domains, hashes, emails, file paths, suspicious tools) from free-text investigation context using regex, with deduplication and false-

get_ip_reputation (reputation_intel.py)

SecurityClaw · score 7.8 · scraping
skills/threat_analyst/reputation_intel.py Fetches reputation intelligence for IPs and domains from public APIs: - AbuseIPDB: IP abuse history - Talos: IP intelligence - AlienVault

Website Contact Extractors

geoleadscraper · score 7.8 · scraping, email-extraction, phone-extraction, html-parsing, regex
Pure functions to extract emails, phones and social links from raw HTML/text. No browser/IO dependencies, fully unit-testable against HTML fixtures.

Fetch MCP Server

servers · score 7.8 · scraping, http-fetch, markdown-conversion, web-scraping, content-retrieval
HTTP fetch server retrieving web content with markdown conversion.

Wait For Selector

electron-mcp-for-agentsroom · score 7.8 · scraping, selector-waiting, timeout-handling
Waits for a selector to appear in the DOM with timeout handling.

sfp_accounts.py

spiderfoot · score 7.8 · scraping
-*- coding: utf-8 -*- ------------------------------------------------------------------------------- Name: sfp_accounts Purpose: Identify the existence of a given acount on variou