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

bjesus/pipet

0
View on GitHub↗
4,662 stars·220 forks·Go·mit·37 views

Pipet

pipet is a command-line tool that turns web scraping into a piped data flow through Unix filters. It provides a set of specialized scrapers — for CSS selector extraction, headless browser JavaScript rendering, JSON API querying, and change monitoring — each outputting structured data that can be transformed by chaining additional commands.

The tool uses declarative selectors (CSS and JSON path expressions) to define what to extract, automatically follows pagination links to collect data across multiple pages, and serializes results into JSON, custom-delimited text, or rendered templates. It can rerun a scraping pipeline on a schedule and trigger a custom command whenever the output changes from the previous run. Headless browser automation allows scraping JavaScript-heavy pages, executing custom scripts, and replicating authenticated sessions by reusing browser request headers.

Additional capabilities include extracting data from HTML pages with nested iterations, querying JSON API endpoints with path syntax, and outputting results in multiple formats. pipet is designed to fit naturally into existing command-line workflows, treating each scraping job as a composable pipe.

Features

  • Web Scraping - Extracts structured data from websites using CSS selectors and pipes results to Unix commands.
  • Web Page Scraping Extractors - Parses HTML documents using CSS selectors and nested iterations, extracts structured fields, and pipes the output to Unix commands.
  • Command Piping - Data moves through a chain of Unix filters where each stage transforms the scraped output.
  • Array Iteration Clients - Extracts data from JSON endpoints using path syntax, iterates over arrays, and pipes results to external tools.
  • Page Change Monitors - Reruns scraping on a set interval and executes a command when scraped content differs from the previous result.
  • Content Diff Monitors - Reruns a scraping pipeline on a schedule and triggers a command when content changes.
  • Web Change Monitors - Runs scraping on a schedule and triggers a command when the scraped content differs from the previous result.
  • CSS Selectors - Uses CSS selectors to declaratively define which elements to extract from documents.
  • Pagination Crawlers - Automatically follows pagination links to scrape data from successive pages.
  • Headless Browsers - Controls a headless browser to render JavaScript-heavy pages and execute custom scripts.
  • Path Expression Clients - Queries JSON APIs with path expressions and iterates over arrays from the command line.
  • Web Scraping Selectors - Scrapes HTML pages using CSS selectors with nested iterations and pagination, outputting structured data to Unix pipes.
  • JavaScript Rendering - Navigates pages with a headless browser, executes custom JavaScript, and returns serialized data or triggers UI actions.
  • Multi-Format Data Exports - Outputs scraped data in JSON format, plain text with custom separators, or as a rendered template file.
  • JSON APIs - Extracts data from JSON APIs using path syntax, iterates over arrays, and pipes results to external tools.

Star history

Star history chart for bjesus/pipetStar history chart for bjesus/pipet

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 Pipet

Similar open-source projects, ranked by how many features they share with Pipet.
  • psf/requests-htmlpsf avatar

    psf/requests-html

    13,826View on GitHub↗

    requests-html is a Python HTML parsing library and web scraping framework. It functions as an asynchronous HTTP client and a JavaScript rendering engine designed to fetch and parse web pages for structured data extraction. The project integrates a headless browser to execute JavaScript, allowing it to retrieve dynamically generated content that standard HTML parsers cannot see. It provides tools for automated data extraction using CSS selectors and XPath expressions to isolate specific text or attributes from HTML structures. The framework covers network operations including asynchronous pag

    Pythonbeautifulsoupcss-selectorshtml
    View on GitHub↗13,826
  • snehasishroy/leetcode-companywise-interview-questionssnehasishroy avatar

    snehasishroy/leetcode-companywise-interview-questions

    2,656View on GitHub↗
    Javaamazon-interviewapple-interviewfacebook-interview
    View on GitHub↗2,656
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • binux/pyspiderbinux avatar

    binux/pyspider

    16,809View on GitHub↗

    PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task

    Python
    View on GitHub↗16,809
See all 30 alternatives to Pipet→

Frequently asked questions

What does bjesus/pipet do?

pipet is a command-line tool that turns web scraping into a piped data flow through Unix filters. It provides a set of specialized scrapers — for CSS selector extraction, headless browser JavaScript rendering, JSON API querying, and change monitoring — each outputting structured data that can be transformed by chaining additional commands.

What are the main features of bjesus/pipet?

The main features of bjesus/pipet are: Web Scraping, Web Page Scraping Extractors, Command Piping, Array Iteration Clients, Page Change Monitors, Content Diff Monitors, Web Change Monitors, CSS Selectors.

What are some open-source alternatives to bjesus/pipet?

Open-source alternatives to bjesus/pipet include: psf/requests-html — requests-html is a Python HTML parsing library and web scraping framework. It functions as an asynchronous HTTP client… snehasishroy/leetcode-companywise-interview-questions. apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… binux/pyspider — PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for… boris-code/feapder — Feapder is a Python web crawling framework designed for building scalable data extraction systems. It features a… code4craft/webmagic — Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process…