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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ruipgil avatar

ruipgil/scraperjs

0
View on GitHub↗
3,718 stele·183 fork-uri·JavaScript·MIT·6 vizualizări

Scraperjs

Scraperjs is a JavaScript web scraping library and headless browser automation tool designed to extract structured data from both static HTML and JavaScript-rendered websites. It functions as an asynchronous scraping workflow orchestrator and a selector-based engine for transforming unstructured web content into usable data.

The library distinguishes itself by managing a shared browser instance across multiple tasks to optimize resource usage and reduce startup latency. It supports custom script injection into sandboxed browser environments to manipulate the DOM or execute browser-side logic before data extraction.

The tool covers a broad range of capabilities, including dynamic and static content extraction, multi-site scraping workflows via URL pattern mapping, and the coordination of HTTP requests through promise-based lifecycle chains.

Features

  • Automated Web Data Collection - Converts unstructured web content into structured data through programmable sequences of requests and parsing.
  • Headless Browser Automation - Provides a framework for programmatically controlling headless browsers to render dynamic content and extract data.
  • Automated Web Scraping - Automates the collection of structured information from websites using an asynchronous workflow.
  • Content Extraction - Parses static HTML using selectors to retrieve specific elements and attributes.
  • DOM-Based Extractions - Transforms unstructured web content into usable data by reading DOM elements via selector-based extraction.
  • Structured Web Data Parsing - Parses content from both static and dynamic web pages to collect structured information.
  • Web Data Scraping - Extracts data from JavaScript-heavy websites by rendering pages in a headless browser.
  • Live Page Content Extraction - Retrieves elements and attributes from live or static web pages using a selector-based interface.
  • Browser Automation - Provides programmatic control of browsers to manipulate the DOM and extract information.
  • Scraping Workflow Orchestrators - Acts as a promise-based manager for sequencing HTTP requests, timeouts, and URL routing during data collection.
  • DOM Selectors - Uses CSS and XPath selectors to extract structured data and attributes from HTML elements.
  • Dynamic Content Extraction - Renders JavaScript-heavy websites in a headless browser to retrieve content that requires client-side execution.
  • Headless Browser Orchestration - Provides a system for managing headless browser instances to render dynamic content and execute JavaScript across multiple tasks.
  • Web Scraping and Extraction - Implements a programmable interface for parsing HTML and extracting structured data from both static and dynamic websites.
  • Multi-Site Scraping Workflows - Maps different URL patterns to unique extraction logic to traverse and scrape multiple website structures simultaneously.
  • Regex-Based Route Matching - Uses regular expressions to match URL patterns and apply specific scraping logic to different website structures.
  • URL Pattern Matching - Maps specific URL patterns to unique scraping logic to traverse complex website structures.
  • Promise-Based Chains - Implements asynchronous promise chains to sequence HTTP requests and data extraction tasks.
  • Browser Instance Pooling - Optimizes resource usage by sharing a single headless browser instance across multiple scraping sessions.
  • Scraper Lifecycles - Orchestrates sequences of requests and extraction tasks using a promise chain with integrated timeout and status triggers.
  • Instance Pooling - Optimizes resource usage by sharing a single headless browser instance across multiple scraping tasks.
  • Script Injections - Allows the injection of custom JavaScript into the browser environment to manipulate the DOM before extraction.
  • JavaScript Crawling Frameworks - Versatile web scraper for Node.js.
  • Web Scraping - Versatile web scraping utility.

Istoric stele

Graficul istoricului de stele pentru ruipgil/scraperjsGraficul istoricului de stele pentru ruipgil/scraperjs

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Scraperjs

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Scraperjs.
  • huaying/instagram-crawlerAvatar huaying

    huaying/instagram-crawler

    1,335Vezi pe GitHub↗

    This project is a web scraping and automation tool designed to collect public data from Instagram and perform automated social media interactions. It functions by gathering profile details, captions, media files, and engagement metrics directly from web pages, bypassing the need for official developer interfaces or platform-specific credentials. The tool distinguishes itself by combining data extraction with automated engagement capabilities. It allows users to programmatically interact with content by liking posts that match specific search criteria or hashtags, aiming to increase account vi

    Pythonautoautolikerinstagram
    Vezi pe GitHub↗1,335
  • rchipka/node-osmosisR

    rchipka/node-osmosis

    4,110Vezi pe GitHub↗

    This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow of requests, parsing, and document interaction. It functions as a headless web crawler, an HTTP request manager, and a DOM parser and extractor. The framework distinguishes itself by combining a JavaScript execution engine to interact with dynamic content and a hybrid selection system that utilizes both CSS and XPath selectors. It includes specialized middleware for proxy rotation and cookie-jar session management to maintain authenticated states and manage automated traffic.

    JavaScript
    Vezi pe GitHub↗4,110
  • nanmicoder/crawlertutorialAvatar NanmiCoder

    NanmiCoder/CrawlerTutorial

    4,262Vezi pe GitHub↗

    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

    Python
    Vezi pe GitHub↗4,262
  • pyppeteer/pyppeteerAvatar pyppeteer

    pyppeteer/pyppeteer

    3,948Vezi pe GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    Vezi pe GitHub↗3,948
Vezi toate cele 30 alternative pentru Scraperjs→

Întrebări frecvente

Ce face ruipgil/scraperjs?

Scraperjs is a JavaScript web scraping library and headless browser automation tool designed to extract structured data from both static HTML and JavaScript-rendered websites. It functions as an asynchronous scraping workflow orchestrator and a selector-based engine for transforming unstructured web content into usable data.

Care sunt principalele funcționalități ale ruipgil/scraperjs?

Principalele funcționalități ale ruipgil/scraperjs sunt: Automated Web Data Collection, Headless Browser Automation, Automated Web Scraping, Content Extraction, DOM-Based Extractions, Structured Web Data Parsing, Web Data Scraping, Live Page Content Extraction.

Care sunt câteva alternative open-source pentru ruipgil/scraperjs?

Alternativele open-source pentru ruipgil/scraperjs includ: huaying/instagram-crawler — This project is a web scraping and automation tool designed to collect public data from Instagram and perform… rchipka/node-osmosis — This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… nanmicoder/crawlertutorial — CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static… browser-act/skills — This project provides an agentic web interaction engine designed to facilitate autonomous browser automation and… apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction…