16 Repos
Tools for isolating and extracting specific data points from web pages.
Distinguishing note: Focuses on the extraction aspect of monitoring.
Explore 16 awesome GitHub repositories matching web development · Data Extraction. Refine with filters or upvote what's useful.
Changedetection.io is a self-hosted monitoring service designed to track web pages for content updates and notify users of changes. It functions as a centralized platform where users can manage tracking tasks, observe specific website elements, and receive automated alerts through various communication channels whenever modifications are detected. The service distinguishes itself through an integrated headless browser engine that executes interaction sequences, such as logins or form submissions, to access dynamic or restricted content. It maintains a historical record of page snapshots, util
Isolates specific sections of a web page to monitor only relevant data points while ignoring noise.
Katana is a web crawler and spider designed for security reconnaissance and web application mapping. It functions as a utility for identifying endpoints, forms, and API structures across web targets by combining standard HTTP request traversal with headless browser automation to render dynamic, JavaScript-heavy content. The tool distinguishes itself through its ability to maintain authenticated sessions and handle complex web interactions, such as automated form submission and captcha resolution. It provides granular control over the discovery process, allowing users to define specific crawl
Identifies and captures specific information from HTTP responses during the crawling process using regex-based configuration.
Photon is a command-line web crawler designed for security reconnaissance and information gathering. It systematically traverses websites to discover URLs, map domain infrastructure, and identify associated subdomains by retrieving DNS records. The tool distinguishes itself through its ability to perform deep content analysis, including the extraction of sensitive data such as API keys and authentication tokens using user-defined regular expressions. It supports offline inspection by cloning crawled web content to the local filesystem, allowing for structural analysis without additional netwo
Applies user-defined pattern matching to identify and capture specific strings during traversal.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Identifies and collects structured information such as media or articles from web pages during navigation.
weiboSpider is a Python web scraper and social media crawler designed to extract user profiles, posts, and engagement metrics from Sina Weibo. It functions as an automated data pipeline for academic research and trend analysis, collecting long-form text and multimedia content. The tool distinguishes itself through the use of browser session cookies to authenticate requests and access protected profiles. It implements randomized request pacing and global pauses to manage traffic and avoid platform rate limits, while supporting incremental crawling to capture only new content based on timestamp
Implements a specialized system for extracting posts, profiles, and engagement metrics from Sina Weibo.
Pholcus ist ein in Go geschriebenes Framework für verteilte Web-Crawler, das für die Datenextraktion mit hoher Nebenläufigkeit entwickelt wurde. Es fungiert als Orchestrator für verteiltes Crawling und als Engine für dynamische Datenextraktion und nutzt eine Server-Client-Architektur, um Aufgaben über mehrere Knoten hinweg zu koordinieren. Das System integriert eine Headless-Browser-Engine, um dynamische Inhalte zu rendern und JavaScript auszuführen, wodurch Daten aus Single-Page-Anwendungen extrahiert werden können. Es bietet ein webbasiertes Management-Interface zur Konfiguration von Spider-Parametern und zur Überwachung des Ausführungsfortschritts sowie die Möglichkeit, Extraktionsregeln über Hot-Reloading-Konfigurationsdateien zu aktualisieren, ohne das System neu zu starten. Das Traffic-Management erfolgt durch Proxy-Pool-Rotation und Request-Randomisierung, um Bot-Erkennung zu umgehen und Ratenbegrenzungen zu vermeiden. Das Framework umfasst eine zustandsbasierte Checkpoint-Wiederherstellung, um Aufgaben nach Fehlern fortzusetzen, und bietet steckbare Speicheradapter, um extrahierte Daten in Datenbanken, Nachrichtenwarteschlangen oder Dateien zu exportieren.
Executes JavaScript via a headless browser engine to extract structured data from dynamic single-page applications.
pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au
Restricts data recovery to specific page regions to isolate items for efficient bulk extraction.
Steel is a cloud browser automation platform that provides a REST API for launching and controlling remote Chrome browser sessions. It enables programmatic browsing and web scraping using standard automation tools like Puppeteer, Playwright, and Selenium, connecting to cloud-hosted browser instances via WebSocket and the Chrome DevTools Protocol. The platform supports both headless and headful browser sessions, with language-specific SDKs for TypeScript and Python. The service distinguishes itself through comprehensive anti-detection capabilities, including residential proxy rotation, CAPTCHA
Waits for JavaScript-rendered content to fully load before extracting structured data from single-page applications.
Produces a Playwright script that extracts the same schema-defined data without an LLM call.
Open Deep Research is an AI-powered web research agent that combines a reasoning model with live web search and data extraction to perform deep, multi-source investigations on any topic. It operates through a dual interface, offering both a command-line tool and a Model Context Protocol server, allowing developers to integrate web capabilities directly into AI agents and coding assistants. The project distinguishes itself by orchestrating an iterative research loop where a reasoning model plans steps, interprets search results, and guides subsequent web interactions. It uses Firecrawl for scr
Waits for JavaScript-rendered content to fully load before extracting data from single-page applications.
X-Ray ist ein Web-Scraping-Framework und asynchroner Web-Crawler, der darauf ausgelegt ist, strukturierte Daten von Websites zu extrahieren. Es fungiert als HTML-Datenextraktor, der rohe Seiteninhalte mittels CSS-artiger Selektoren in ein definiertes Schema transformiert. Das Projekt implementiert einen Headless-Browser-Crawler, der JavaScript ausführen kann, um dynamische Inhalte zu rendern. Es handhabt die Entdeckung von Website-Inhalten durch eine Breadth-First-Crawling-Strategie und automatische Paginierungserkennung, um mehrseitige Ergebnismengen zu durchlaufen. Das Framework verwaltet Web-Daten-Pipelines mittels einer Concurrency-limitierten Request-Queue und Request-Rate-Control, um ausgehende Netzwerkanrufe zu regulieren. Extrahierte Ergebnisse werden über Stream-basierte Datenpersistenz verarbeitet, um große Datensätze ohne Überlastung des Systemspeichers zu bewältigen.
Captures data from JavaScript-heavy websites by rendering pages via browser drivers before parsing.
This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript rendering engine that uses a headless browser to process dynamic pages, extracting structured data from websites that require JavaScript execution. The system is designed for scalable data collection across multiple nodes, using distributed task synchronization and shared caches to prevent duplicate work. It distinguishes itself through the ability to emulate specific client environments by configuring user agents and viewport dimensions, while capturing visual evidence such a
Extracts structured data from heavy pages by waiting for JavaScript-rendered content to load.
Dieses Projekt ist ein Sina Weibo-Web-Scraper und eine Social-Media-Datenpipeline, die darauf ausgelegt ist, Benutzerprofile, Beiträge, Kommentare und Multimedia-Assets zu extrahieren. Es fungiert als containerisierter Daten-Crawler, der die Sammlung und lokale Speicherung von Social-Media-Inhalten und Engagement-Metriken automatisiert. Das System umfasst eine Verarbeitungsschicht, die Large Language Models zur Analyse der gescrapten Texte verwendet, um Zusammenfassungen und Sentiment-Analysen zu generieren. Es unterscheidet sich durch ein einsatzbereites Container-Modell mit einer HTTP-Schnittstelle zur Verwaltung von Extraktionsaufgaben und zur Überwachung des Fortschritts. Der Crawler deckt ein breites Spektrum an Funktionen ab, darunter Social-Media-Monitoring mittels geplanter inkrementeller Updates, Archivierung von Multimedia-Assets auf lokalen Festplatten und Datenexport in verschiedenen Formaten in Flat-Files oder Datenbanken. Zudem erfasst er detaillierte soziale Interaktionen wie Kommentare erster Ebene und Reposts.
Collects comprehensive user profile details including nicknames, registration dates, and verification status.
CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static and dynamic websites. It functions as a web data extraction pipeline and an HTTP request orchestrator, covering the full lifecycle of scraping applications from initial fetching to final data storage. The project provides specialized guidance on anti-bot bypass techniques and web API reverse engineering. It includes methods for evading browser detection through identity masking and proxy rotation, as well as techniques for identifying hidden API endpoints by analyzing network
Includes capabilities to wait for JavaScript execution and ensure dynamic content is fully rendered before extraction.
Scylla ist ein System zur Verwaltung von HTTP-Proxy-Pools und zur Automatisierung der Web-Extraktion. Es bietet eine spezialisierte Datenerfassungspipeline, die für das Sammeln großskaliger Internet-Datensätze zum Training und zur Feinabstimmung von Large Language Models entwickelt wurde. Das Projekt verfügt über ein Proxy-Rotation-Gateway, das eingehenden Anfragen frische Proxy-Adressen zuweist, um den Ursprungs-Traffic zu maskieren und IP-Blockaden zu vermeiden. Es enthält einen Proxy-Pool-Manager, der die Sammlung, funktionale Validierung und Orchestrierung von Proxyservern handhabt, ergänzt durch ein Web-Dashboard zur Überwachung der Gesundheit und geografischen Verteilung des Netzwerks. Das System unterstützt dynamische Content-Extraktion mittels Headless-Browser-Crawler, um Daten von Websites zu erfassen, die auf JavaScript-Rendering basieren. Es bietet zudem eine JSON-Schnittstelle für die Proxy-Verwaltung und Integration in externe Scraping-Frameworks.
Uses headless browsers to extract structured data from websites that rely on JavaScript rendering.
This project is an unauthenticated web scraper designed to extract public data from the Twitter frontend API. It functions as a social media data extractor that simulates browser requests to gather information without the need for official API keys or user account authentication. The tool provides capabilities for gathering public posts, harvesting user profile metadata such as biographies and locations, and retrieving trending topics categorized by geographical region. It can perform targeted content scraping based on specific usernames, hashtags, or search queries. The system manages data
Extracts detailed public biographical information, including location and bio, from user profiles.