We use cookies.

A testing/learning project built to practice Go by implementing a production-style scraper pipeline with concurrent workers, dynamic JSON-schema extraction, Gemini/Ollama provider support, PostgreSQL persistence, and API/CLI interfaces.
A concurrent worker pool handles URL jobs with partial-failure isolation; runtime JSON schemas get passed to an AI provider (Gemini or local Ollama) for extraction, with env-driven provider selection and retry logic.
Structured logging, an OpenAPI spec, tests, and a CI workflow — built to the same standard as a shipped product, not a throwaway script.
Exposes the same scraping pipeline via command line and REST API endpoints.
Accepts runtime JSON schema and returns generalized structured outputs without hardcoded domain structs.
Processes URL jobs concurrently with robust partial-failure handling.
Supports Gemini and Ollama with env-driven provider selection, retry logic, and fallback behavior.
Stores extracted payloads in PostgreSQL (JSONB) and generates Markdown summaries.
Includes structured logging (slog), OpenAPI spec, tests, Makefile commands, and CI workflow.

