Cron-job RSS/Atom summarizer. Fetches feeds, extracts full article text with readability-lxml, batches prompts to Azure OpenAI, and writes static HTML and JSON digests. No daemon, no database. Powers feeds.carmo.io.
The fetcher pulls feed entries, fetches linked pages when needed, and uses readability-lxml to extract the article body. Summaries are generated via Azure OpenAI, then published as static HTML and JSON output. Add it to crontab and forget it.
readability-lxml extracts the article body, not just the RSS description.
Uses the OpenAI Python client against Azure OpenAI for async summarization.
One Python script, no daemon.
Writes both HTML and JSON digests for publishing.