{"repo":"Pankaj3112/pluckr","free":true,"listed":false,"github":"https://github.com/Pankaj3112/pluckr","clone":"git clone https://github.com/Pankaj3112/pluckr.git","description":"Schema-first, self-healing HTML extraction powered by LLMs","language":"TypeScript","stars":10,"topics":["ai","css-selector","html-parser","llm","playwright","puppeteer","scraping","typescript","web-scraping","zod"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Pluckr Schema-first, self-healing HTML data extraction powered by LLMs. Define what you want with a Zod schema, and Pluckr figures out how to extract it — no selectors to write, no scraper to maintain. Why Pluckr? Traditional scrapers break when websites change. Pluckr uses an LLM to generate CSS selectors, validates them against your Zod schema, caches what works, and automatically heals when pages change. You write the schema once and never touch selectors again. Quick Start How It Works 1. You provide raw HTML and a Zod schema describing the data you want 2. An LLM generates CSS selectors for each field via an agentic tool loop 3. Selectors are tested and validated before being committed 4. Working selectors are cached — subsequent extractions are instant (zero LLM calls) 5. If selectors break due to page changes, Pluckr self-heals automatically Packages Package Description --------- ------------- @pluckr/core Core extraction library @pluckr/sqlite SQLite storage — persistent caching to disk @pluckr/redis Redis storage — shared caching for distributed deployments Installation Pick an AI provider (any Vercel AI SDK provider works): Add a storage backend for persistent caching (optional): Key Features - Schema-first — define what you want with Zod, get fully typed results - Self-healing — selectors automatically repair when pages change - BYO HTML — bring your own HTML from any source (fetch, Puppeteer, Playwright, curl) - BYO model — works with any Vercel AI SDK model (Goog","default_branch":null,"files":null,"tree":[],"storefront":"/r/Pankaj3112","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Pankaj3112/pluckr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}