awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

14 repos

Awesome GitHub RepositoriesWeb Crawling and Scraping

Utilities for extracting data and crawling web content for analysis.

Explore 14 awesome GitHub repositories matching part of an awesome list · Web Crawling and Scraping. Refine with filters or upvote what's useful.

Awesome Web Crawling and Scraping GitHub Repositories

Find the best repos with AI.We'll search the best matching repositories with AI.
  • dgtlmoon/changedetection.iodgtlmoon avatar

    dgtlmoon/changedetection.io

    32,027View on GitHub↗

    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

    Monitors websites for content changes and notifications.

    Pythonback-in-stockchange-alertchange-detection
    View on GitHub↗32,027
  • s0md3v/photons0md3v avatar

    s0md3v/Photon

    12,953View on GitHub↗

    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

    Crawler specifically designed for OSINT data extraction.

    Pythoncrawlerinformation-gatheringosint
    View on GitHub↗12,953
  • clips/patternclips avatar

    clips/pattern

    8,852View on GitHub↗

    Pattern is a Python web mining library that functions as an HTML web scraper, a natural language processing toolkit, and a network analysis tool. It provides a mathematical framework for categorizing datasets through a vector space model library. The project enables the extraction of structured data from web services and the creation of searchable web content indexes. It processes unstructured text using sentiment analysis, part-of-speech tagging, and n-gram searching. The library covers machine learning classification through the training of models using perceptron algorithms and support ve

    Ships utilities for crawling websites and analyzing HTML structures to retrieve specific data.

    Python
    View on GitHub↗8,852
  • tonychen56/wechatrobotTonyChen56 avatar

    TonyChen56/WeChatRobot

    7,143View on GitHub↗

    WeChatRobot is a framework providing programmatic interfaces for automating messages and interactions within the WeChat ecosystem. It functions as a bot framework that enables the automation of sending and receiving messages by intercepting system processes. The project includes specialized tools for intercepting system calls and utilizing memory-based application hooking to automate workflows, including support for Enterprise WeChat. It further provides capabilities to decrypt local application databases to recover historical chat logs and user information. Additional functionality covers t

    Implements a content extraction capability tailored for collecting data from public official accounts.

    C++wechatwechatapiwechatrobot
    View on GitHub↗7,143
  • six2dez/reconftwsix2dez avatar

    six2dez/reconftw

    7,226View on GitHub↗

    reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the discovery, mapping, and monitoring of external digital assets. It operates as a modular tool-chain pipeline that coordinates a sequence of security tools to perform intelligence gathering and vulnerability scanning. The project distinguishes itself through a cloud-native deployment model that parallelizes scanning workloads across a fleet of remote VPS instances to bypass local resource constraints. It utilizes container-based environment isolation to ensure consistent executio

    Crawls websites and parses JavaScript files to extract hardcoded URLs and identify hidden subdomains.

    Shellbug-bountybugbountybugbounty-tool
    View on GitHub↗7,226
  • reconurge/flowsintreconurge avatar

    reconurge/flowsint

    6,979View on GitHub↗

    Flowsint is an open-source intelligence framework and reconnaissance orchestrator used for cybersecurity investigations. It functions as a containerized tool runner and data mapper, automating the collection of intelligence from open-source providers and APIs to profile targets and map threat intelligence. The platform distinguishes itself through a graph-based investigation interface, where processed raw intelligence is converted into nodes and edges to visualize relationships between entities. It allows for the creation of sequenced pipelines that chain data enrichment tools, enabling the o

    Extracts emails, phone numbers, internal links, and tracking codes from web pages using automated crawling.

    TypeScriptinvestigationosintpython
    View on GitHub↗6,979
  • xchaoinfo/fuck-loginxchaoinfo avatar

    xchaoinfo/fuck-login

    5,871View on GitHub↗

    This project is a web scraping authentication tool designed to automate login simulations and bypass authentication walls. It provides utilities for programmatically navigating login screens to gain access to protected web content and restricted data. The software specifically enables session establishment through QR code authentication, allowing users to scan a code with a mobile device to capture and save authentication cookies. These captured sessions are used to maintain persistence for future automated requests. The tool covers broader capabilities in browser-based automation, including

    Handles authentication barriers by providing necessary cookies to allow crawlers to access protected pages.

    Pythonloginpython3weibo
    View on GitHub↗5,871
  • projectdiscovery/naabuprojectdiscovery avatar

    projectdiscovery/naabu

    5,766View on GitHub↗

    Naabu is a port scanner library and tool that probes hosts for open ports using SYN, CONNECT, and UDP methods to identify active services. It functions as a Go library for embedding port scanning into programs, and as a standalone tool that accepts targets as hostnames, IP addresses, CIDR ranges, or ASN numbers. The tool discovers live hosts before scanning, filters ports by range or top lists, and can integrate with Nmap for service version detection. The project distinguishes itself through its SYN-based port probing approach that sends TCP SYN packets and analyzes responses without complet

    Includes custom headers or cookies in requests so the crawler can access pages behind login or authorization.

    Gocdn-exclusionhacktoberfestnmap
    View on GitHub↗5,766
  • tomnomnom/waybackurlstomnomnom avatar

    tomnomnom/waybackurls

    4,322View on GitHub↗

    Waybackurls is a command-line OSINT tool that retrieves every known URL for a given domain from the Wayback Machine archive. It functions as a domain reconnaissance utility, discovering forgotten API endpoints, legacy pages, and hidden files by querying the public web archive API. The tool processes domains independently and statelessly, reading domain names from standard input and streaming discovered URLs line-by-line to standard output. This design enables seamless integration into Unix command pipelines, allowing users to chain waybackurls with other tools for filtering, sorting, and furt

    Fetches all known URLs for a domain from the Wayback Machine.

    Go
    View on GitHub↗4,322
  • apurvsinghgautam/robinapurvsinghgautam avatar

    apurvsinghgautam/robin

    4,238View on GitHub↗

    Robin is an AI-powered open source intelligence framework and dark web investigation tool. It functions as a multi-model AI orchestrator that integrates search engines and web scrapers with language models to automate information gathering and data synthesis. The system utilizes a crawl-and-filter architecture to isolate high-value data from raw web content and employs a query-refinement pipeline to optimize search terms. It specifically supports dark web investigations by routing requests through proxies to access hidden services and using language models to analyze and summarize findings fr

    Uses an AI-driven filtering layer to isolate high-value intelligence from raw web content and noise.

    Pythonai-tooldarkwebdarkweb-osint
    View on GitHub↗4,238
  • lycheeverse/lycheelycheeverse avatar

    lycheeverse/lychee

    3,729View on GitHub↗

    Lychee is a command line link checker written in Rust that scans websites and local files to identify broken hyperlinks and invalid email addresses. It functions as an asynchronous link validator and static site auditor designed to ensure content accessibility and quality. The tool features disk-based response caching to accelerate subsequent scans and avoid redundant network requests. It supports token-based API authentication for services like GitHub to bypass rate limits when verifying links on remote repositories. The project covers a range of capabilities including multi-format content

    Crawls remote websites to extract and verify the reachability of all hyperlinks.

    Rust
    View on GitHub↗3,729
  • oxylabs/ai-crawler-pyoxylabs avatar

    oxylabs/ai-crawler-py

    2,683View on GitHub↗

    This project is an LLM-powered web crawler and data extractor that uses large language models to navigate websites and parse content into structured JSON or Markdown formats. It functions as an automated browser orchestrator and domain discovery engine, interpreting plain English instructions to identify relevant pages and extract specific information. The system distinguishes itself through agentic browser automation, allowing it to perform human-like interactions such as clicking buttons and scrolling based on natural language commands. It employs goal-oriented crawling to analyze website s

    Uses natural language prompts to guide the discovery and selection of relevant pages across a web domain.

    aiai-agentsai-crawler
    View on GitHub↗2,683
  • oxylabs/oxylabs-ai-studio-pyoxylabs avatar

    oxylabs/oxylabs-ai-studio-py

    2,468View on GitHub↗

    Maps all relevant URLs within a domain by crawling guided by keywords or prompts.

    Pythonai-crawlerai-scraperai-scraping
    View on GitHub↗2,468
  • geiserx/website-diffGeiserX avatar

    GeiserX/Website-Diff

    1View on GitHub↗

    Intelligent web page comparison tool with Wayback Machine support and visual regression testing

    Detects and highlights differences between website versions.

    Python
    View on GitHub↗1
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Web Crawling and Scraping

Explore sub-tags

  • AI-Driven Content FilteringUsing language models to isolate high-value data from raw scraped web content. **Distinct from Web Crawling and Scraping:** Distinct from general web crawling by adding an AI-powered filtering layer to remove noise from retrieved text.
  • Authenticated CrawlersIncludes custom headers or cookies in requests so the crawler can access pages behind login or authorization. **Distinct from Web Crawling and Scraping:** Distinct from Web Crawling and Scraping: focuses on authenticated crawling with custom headers and cookies.
  • Prompt-Guided DiscoveryWeb crawling that uses LLM prompts to navigate and select relevant pages within a domain. **Distinct from Web Crawling and Scraping:** Focuses on using prompts to guide the navigation and discovery process, rather than just generic scraping.
  • Web Content Scraping1 sub-tagParsing web pages and JavaScript files to extract hidden URLs and subdomains. **Distinct from Web Crawling and Scraping:** Focuses on security-oriented URL extraction from code and content rather than general data scraping.