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
alirezamika avatar

alirezamika/autoscraper

0
View on GitHub↗
7,297 stars·738 forks·Python·MIT·14 views

Autoscraper

Autoscraper is an automatic web scraping library and pattern-based data extractor that learns extraction rules from sample data. It identifies and retrieves text, URLs, and HTML elements from web pages by analyzing sample values to replicate data patterns across different URLs.

The system functions as a web scraping model manager, allowing users to save and reload learned rules to maintain consistent data extraction. It supports the export and import of scraping rules to a local file system to avoid repeating the training process for the same website.

The library covers automated web data extraction and web content harvesting through sample-based pattern learning and positional element retrieval. It can retrieve both specific data points and all elements on a page that match patterns identified from initial sample data.

Features

  • Web Data Extraction - Provides a library for programmatically scraping and processing web content using learned patterns.
  • Automated Web Scraping - Extracts structured information from websites by learning patterns from samples instead of manual selectors.
  • Extraction Rule Learning - Analyzes sample text, URLs, or HTML tags to determine the patterns needed to retrieve similar web elements.
  • Rule Derivation - Derives extraction rules by analyzing shared structural characteristics of provided text, URLs, or HTML tags.
  • Pattern-Based Scraping - Identifies recurring elements on a webpage to automatically capture data across multiple similar URLs.
  • Pattern-Based Extraction - Analyzes sample values to identify and replicate data patterns across different URLs.
  • Web Content Harvesting - Collects structured data from HTML pages by training a model on examples of the desired output.
  • Rule Serializers - Provides a mechanism to save learned extraction rules to the local file system for reuse across sessions.
  • Model Persistence - Saves and retrieves learned scraping model files from disk to avoid repeating the training process.
  • Pattern Extraction Utilities - Applies learned patterns to retrieve all elements on a page that match the training data.
  • Scraping Configuration Portability - Allows writing learned extraction patterns to a file and reloading them to apply rules to different URLs.
  • HTML Element Scrapers - Fetches specific or similar HTML elements based on learned positional and content-based rules.
  • Scraping Model Managers - Saves and reloads learned scraping rules to maintain consistent data extraction across multiple pages.
  • Extraction Rule Sets - Utilizes serialized extraction rule sets to parse and retrieve data from external web sources.
  • Positional Element Access - Fetches specific data points by matching the exact index and order of elements found in training samples.
  • Heuristic Selectors - Implements heuristic-based identification of UI elements to generate repeatable selectors for varying page layouts.
  • Positional Data Extraction - Retrieves specific data points from pages based on the order and position of original samples.
  • Structured Element Retrievers - Fetches multiple exact data points from a page using a predefined order based on sample values.
  • Web Scraping - Automatic and lightweight web scraper.

Star history

Star history chart for alirezamika/autoscraperStar history chart for alirezamika/autoscraper

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Autoscraper

Similar open-source projects, ranked by how many features they share with Autoscraper.
  • mechanicalsoup/mechanicalsoupMechanicalSoup avatar

    MechanicalSoup/MechanicalSoup

    4,868View on GitHub↗

    MechanicalSoup is a Python web automation library and scraping framework designed to simulate browser sessions and navigate websites without requiring JavaScript execution. It functions as an HTML parsing tool and HTTP session manager, allowing for the programmatic retrieval of page content and the automation of web interactions. The library distinguishes itself by combining session persistence with automated form interaction. It maps user data to HTML input fields and selection boxes for programmatic submission and maintains authenticated states by managing cookies and user-agent headers acr

    Pythonbeautifulsoupmechanicalsouppypi
    View on GitHub↗4,868
  • remitchell/python-scrapingREMitchell avatar

    REMitchell/python-scraping

    4,714View on GitHub↗

    This project is a Python web scraping library and automated data collection suite. It provides tools for extracting structured data from websites, implementing web crawlers to navigate site links, and parsing HTML DOM structures to isolate specific elements and attributes. The toolkit includes a pipeline for processing unstructured text and cleaning raw web content to extract meaningful information. It also features capabilities for image data extraction and the integration of external APIs to retrieve structured data from remote endpoints. The system covers broad capability areas including

    Jupyter Notebook
    View on GitHub↗4,714
  • justanotherarchivist/snscrapeJustAnotherArchivist avatar

    JustAnotherArchivist/snscrape

    5,398View on GitHub↗

    snscrape is a Python-based social media web scraper and crawler designed to extract public posts, profiles, and hashtags from social networks without the use of official APIs. It functions as an archival tool and a utility for open-source intelligence data collection, allowing for the gathering of publicly available information to investigate trends and people. The tool facilitates social media data extraction for research and archival purposes, enabling the creation of historical records of conversations and user activity. It supports workflows for academic social analysis and the export of

    Python
    View on GitHub↗5,398
  • ionicabizau/scrape-itIonicaBizau avatar

    IonicaBizau/scrape-it

    4,074View on GitHub↗

    scrape-it is a Node.js web scraper and HTML parser designed to extract structured data from websites and HTML files. It functions as a web data extraction tool that retrieves specific information from DOM elements and converts web content into usable data fields. The tool uses CSS selectors to target specific data points and employs schema-driven data mapping to organize unstructured web text into a consistent format. It supports custom value transformation to convert raw extracted strings into specific data formats. The system provides capabilities for web data extraction and automated cont

    JavaScripthacktoberfestnode-scraperscraper
    View on GitHub↗4,074
See all 30 alternatives to Autoscraper→

Frequently asked questions

What does alirezamika/autoscraper do?

Autoscraper is an automatic web scraping library and pattern-based data extractor that learns extraction rules from sample data. It identifies and retrieves text, URLs, and HTML elements from web pages by analyzing sample values to replicate data patterns across different URLs.

What are the main features of alirezamika/autoscraper?

The main features of alirezamika/autoscraper are: Web Data Extraction, Automated Web Scraping, Extraction Rule Learning, Rule Derivation, Pattern-Based Scraping, Pattern-Based Extraction, Web Content Harvesting, Rule Serializers.

What are some open-source alternatives to alirezamika/autoscraper?

Open-source alternatives to alirezamika/autoscraper include: mechanicalsoup/mechanicalsoup — MechanicalSoup is a Python web automation library and scraping framework designed to simulate browser sessions and… remitchell/python-scraping — This project is a Python web scraping library and automated data collection suite. It provides tools for extracting… justanotherarchivist/snscrape — snscrape is a Python-based social media web scraper and crawler designed to extract public posts, profiles, and… ionicabizau/scrape-it — scrape-it is a Node.js web scraper and HTML parser designed to extract structured data from websites and HTML files.… fake-useragent/fake-useragent — fake-useragent is a tool for generating realistic browser identification strings and parsing existing agents into… freeok/so-novel — so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert…