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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·15 vues

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.

Historique des stars

Graphique de l'historique des stars pour bjesus/pipetGraphique de l'historique des stars pour bjesus/pipet

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pipet

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pipet.
  • psf/requests-htmlAvatar de psf

    psf/requests-html

    13,826Voir sur 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
    Voir sur GitHub↗13,826
  • snehasishroy/leetcode-companywise-interview-questionsAvatar de snehasishroy

    snehasishroy/leetcode-companywise-interview-questions

    2,656Voir sur GitHub↗
    Javaamazon-interviewapple-interviewfacebook-interview
    Voir sur GitHub↗2,656
  • apify/crawlee-pythonAvatar de apify

    apify/crawlee-python

    8,097Voir sur 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
    Voir sur GitHub↗8,097
  • binux/pyspiderAvatar de binux

    binux/pyspider

    16,809Voir sur 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
    Voir sur GitHub↗16,809
Voir les 30 alternatives à Pipet→

Questions fréquentes

Que fait bjesus/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.

Quelles sont les fonctionnalités principales de bjesus/pipet ?

Les fonctionnalités principales de bjesus/pipet sont : Web Scraping, Web Page Scraping Extractors, Command Piping, Array Iteration Clients, Page Change Monitors, Content Diff Monitors, Web Change Monitors, CSS Selectors.

Quelles sont les alternatives open-source à bjesus/pipet ?

Les alternatives open-source à bjesus/pipet incluent : 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…