Async Crawler Strategy Base (crawl4ai/async_crawler_strategy.py)

crawl4ai-cobaltai · score 9.8 · scraping, Scraping / Crawling, async, crawler, playwright
Abstract base and concrete async crawling strategies using Playwright or raw HTTP for retrieving web content.

AsyncWebCrawler (async_webcrawler.py)

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

Puppeteer Core API

puppeteer · score 9.6 · scraping, Scraping / Crawling
High-level Node.js API to control headless Chrome/Firefox via DevTools Protocol or WebDriver BiDi, including page, browser, frame, and network interception primitives.

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.

UrlModel (models.py)

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

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.

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.

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.

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.

Crawl4AI Core Utilities (crawl4ai/utils.py)

crawl4ai-cobaltai · score 9.0 · scraping, Scraping / Crawling, python, utils, crawling
Provides helper classes and functions for version management, robots parsing, HTML sanitization, chunking, concurrency, and system resource queries used across the library.

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.

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

Async Crawler Configuration (crawl4ai/async_configs.py)

crawl4ai-cobaltai · score 8.7 · scraping, Scraping / Crawling, python, config, async
Typed configuration objects for browser, proxy, geolocation, deep crawling, and LLM settings with serialization helpers for async crawling.

sfp_spider.py

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

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

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.

Async Web Crawler Core (crawl4ai/async_webcrawler.py)

crawl4ai-cobaltai · score 8.6 · scraping, Scraping / Crawling, async, crawler, extraction
Central asynchronous crawler coordinating strategies, extraction, chunking, markdown generation, and storage for scalable web crawling.

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.

Browser Engine Factory (engines/EngineFactory.ts)

AnyCrawl · score 8.5 · scraping, Scraping / Crawling, engine, factory, playwright
Factory that creates configured Playwright, Puppeteer, or Cheerio engines with launch context and concurrency settings for scraping tasks.

Async URL Seeder (crawl4ai/async_url_seeder.py)

crawl4ai-cobaltai · score 8.5 · scraping, Scraping / Crawling, async, url-discovery, crawling
High‑performance asynchronous URL discovery using Common Crawl, robots.txt, and sitemap streaming with disk caching and global rate limiting.

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.

Table Extraction Strategies (crawl4ai/table_extraction.py)

crawl4ai-cobaltai · score 8.4 · scraping, Scraping / Crawling, html, table, extraction
Strategy pattern implementation for detecting and extracting HTML tables, supporting default, none, and LLM‑based methods.

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.

get_version (__init__.py)

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

Remote Depth Crawler (remote_depth/base.py)

llama-hub · score 8.2 · scraping, Scraping / Crawling, remote, crawler, depth
Fetches a remote page or file and recursively follows links up to a configurable depth, applying optional file extractors to each resource.

Sitemap Webpage Reader (sitemap/base.py)

llama-hub · score 8.2 · scraping, Scraping / Crawling, sitemap, web, crawler
Asynchronously crawls URLs listed in a sitemap.xml, optionally converting HTML to plain text, and yields Documents for each page.

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.

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.

Username checker engine

maigret · score 8.2 · scraping, osint
Upstream Maigret project. 180 files total with comprehensive site database.

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.

Shadow DOM Flattener (js_snippet/flatten_shadow_dom.js)

crawl4ai-cobaltai · score 8.2 · scraping, Scraping / Crawling, shadow-dom, serialization, dom
Serializes open shadow roots and resolves slots to produce a complete HTML string of the composed page view for accurate content capture.

User Agent Generator (crawl4ai/user_agent_generator.py)

crawl4ai-cobaltai · score 8.2 · scraping, Scraping / Crawling, user-agent, http, random
Generates random or online user‑agent strings and Sec‑CH‑UA client hints with fallback handling.

Readability Content Extractor (readability_web/Readability.js)

llama-hub · score 8.2 · scraping, Scraping / Crawling, readability, javascript, dom
JavaScript library that parses HTML documents to extract clean, readable article text, removing clutter and ads.

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.

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.

HTTP Client with Proxy Rotation (src/HttpClient.ts)

AnyCrawl · score 8.1 · scraping, Scraping / Crawling, http, client, proxy
Wrapper around Crawlee's got‑scraping that adds header handling, optional proxy usage, retries, and timeout control for HTTP requests.

Monitor Post‑Processor (monitor/MonitorPostProcessor.ts)

AnyCrawl · score 8.1 · scraping, Scraping / Crawling, monitor, postprocess, diff
Runs after a scheduled scrape, creates snapshots, diffs content, classifies changes, and fires webhook/email notifications.

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.

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.

PubMed Paper Reader (pubmed/base.py)

llama-hub · score 8.0 · scraping, Scraping / Crawling, pubmed, literature, search
Fetches top scientific papers from PubMed based on a query and returns them as Document objects.

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.

HTML to Markdown Utilities (html2text/utils.py)

crawl4ai-cobaltai · score 8.0 · scraping, Scraping / Crawling, python, html, markdown
Helper functions for CSS parsing, heading detection, table handling, and markdown escaping when converting HTML to plain text.

Deep Crawl Decorator (deep_crawling/base_strategy.py)

crawl4ai-cobaltai · score 8.0 · scraping, Scraping / Crawling, deep-crawl, decorator, async
Decorator that injects deep‑crawling capabilities into an async crawler's run method, managing recursion and streaming results.

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.