# jaypyles/scraperr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jaypyles-scraperr).**

4,897 stars · 242 forks · TypeScript · MIT · archived

## Links

- GitHub: https://github.com/jaypyles/Scraperr
- Homepage: https://scraperr-docs.pages.dev/
- awesome-repositories: https://awesome-repositories.com/repository/jaypyles-scraperr.md

## Topics

`docker` `helm` `kubernetes` `opensource` `playwright` `python` `scraping` `self-hosted` `web-scraper` `web-scrapers` `web-scraping` `webscraper` `webscraping`

## Description

Scraperr is a self-hosted web scraping and crawling platform designed for extracting structured data from websites using XPath selectors. It functions as a containerized system for managing scraping jobs through a queue and analyzing the resulting content using artificial intelligence.

The project differentiates itself through its Kubernetes-native architecture, allowing for scalable deployment and management via package managers. It includes a crawling engine capable of domain-level spidering to discover linked pages and a data analyzer that uses artificial intelligence to query extracted web content.

The platform covers a broad range of capabilities, including automated data extraction, bulk web crawling, and media file downloading. It provides tools for visualizing scraped data in tables, configuring custom request headers to mimic browser identities, and exporting results into CSV or Markdown formats.

The application supports customizable installation parameters and version updates through Kubernetes deployment configurations.

## Tags

### Part of an Awesome List

- [XPath Data Extractors](https://awesome-repositories.com/f/awesome-lists/devtools/html-and-xml-processing/xpath-data-extractors.md) — Uses XPath selectors to precisely target and extract specific data elements from web pages.
- [AI-Powered Intelligence](https://awesome-repositories.com/f/awesome-lists/ai/ai-powered-intelligence.md) — Leverages artificial intelligence to query and extract insights from large volumes of scraped web content.

### Web Development

- [Web Scraping and Extraction](https://awesome-repositories.com/f/web-development/web-scraping-and-extraction.md) — Provides a self-hosted platform for extracting structured data from websites using XPath selectors.
- [Data Extractions](https://awesome-repositories.com/f/web-development/dom-element-selectors/data-extractions.md) — Uses XPath selectors and DOM traversal to pull structured data from multiple URLs.
- [Domain Spidering](https://awesome-repositories.com/f/web-development/domain-spidering.md) — Implements a crawler that visits all linked pages within a domain to discover wide-ranging content. ([source](https://cdn.jsdelivr.net/gh/jaypyles/scraperr@master/README.md))
- [Scraping Infrastructure Management](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/scraping-infrastructure-management.md) — Provides infrastructure to submit and track multiple scraping tasks via a centralized job queue. ([source](https://cdn.jsdelivr.net/gh/jaypyles/scraperr@master/README.md))
- [Web Crawling](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-crawling.md) — Systematically discovers and indexes web content across entire domains for large-scale data collection.
- [Web Scrapers](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-scraping/web-scrapers.md) — Ships an automated system for navigating websites and extracting structured data via a job queue.
- [Selector Mappings](https://awesome-repositories.com/f/web-development/web-scraping-and-extraction/selector-mappings.md) — Enables precise data extraction by mapping target URLs to specific XPath selectors. ([source](https://scraperr-docs.pages.dev/guides/quickstart/))

### Data & Databases

- [Automated Web Scraping](https://awesome-repositories.com/f/data-databases/automated-web-scraping.md) — Provides a self-hosted platform for automatically extracting structured information from websites. ([source](https://scraperr-docs.pages.dev/))
- [CSS and XPath Query Engines](https://awesome-repositories.com/f/data-databases/content-extraction/xpath-2-0-parsing/css-and-xpath-query-engines.md) — Utilizes XPath expressions to locate and extract specific nodes from parsed HTML documents. ([source](https://cdn.jsdelivr.net/gh/jaypyles/scraperr@master/README.md))
- [Domain-Restricted Crawling](https://awesome-repositories.com/f/data-databases/url-crawl-queues/url-extraction/domain-restricted-crawling.md) — Includes a crawling engine that limits link discovery to a specific root domain for focused data collection.
- [AI Data Analysis Tools](https://awesome-repositories.com/f/data-databases/ai-data-analysis-tools.md) — Provides a capability to answer questions based on scraped web data using AI model APIs. ([source](https://scraperr-docs.pages.dev/guides/quickstart/))
- [Kubernetes-Native Data Platforms](https://awesome-repositories.com/f/data-databases/enterprise-data-services/enterprise-data-platforms/kubernetes-native-data-platforms.md) — Implements a containerized scraping platform designed specifically for scalable orchestration on Kubernetes.
- [File-Based Data Exports](https://awesome-repositories.com/f/data-databases/file-based-data-exports.md) — Serializes collected web data into structured formats such as CSV and Markdown for external use.
- [Scraped Data Exporters](https://awesome-repositories.com/f/data-databases/structured-data-extraction/structured-data-file-extractors/scraped-data-exporters.md) — Converts results from completed scraping jobs into structured CSV files. ([source](https://scraperr-docs.pages.dev/guides/quickstart/))

### DevOps & Infrastructure

- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Utilizes a Kubernetes-native architecture for scalable deployment and automated application management.
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-application-deployments.md) — Provides a Kubernetes-native architecture for scalable deployment and management of the scraping platform.

### Software Engineering & Architecture

- [Job Queues](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/asynchronous-task-queueing/job-queues.md) — Manages bulk scraping tasks through a sequential job queue to ensure reliable data collection.

### Artificial Intelligence & ML

- [Content Query Analyzers](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-quality-analyzers/ai-powered-dataset-analyzers/content-query-analyzers.md) — Integrates AI to allow users to query and analyze the extracted web content using natural language.
- [Web Content AI Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/web-content-ai-analysis.md) — Implements AI-driven analysis to query and retrieve information from extracted web content.

### Business & Productivity Software

- [CSV Data Exports](https://awesome-repositories.com/f/business-productivity-software/csv-data-exports.md) — Exports scraped data into CSV and Markdown files for external analysis in spreadsheet applications. ([source](https://cdn.jsdelivr.net/gh/jaypyles/scraperr@master/README.md))
