Small Python automation that scrapes RSS/Atom feeds and publishes a daily Markdown digest.
| Metric | Count |
|---|---|
| Total Articles | 5628 |
| Total Newsletters | 71 |
| Last Updated | 2026-01-30 19:11 EAT |
| Date | Articles | Newsletters |
|---|---|---|
| 26-01-2026 | 58 | 7 |
| Date | Articles | Newsletters |
| 25-01-2026 | 55 | 7 |
| Date | Articles | Newsletters |
| 24-01-2026 | 55 | 7 |
| Date | Articles | Newsletters |
| 23-01-2026 | 54 | 7 |
| Date | Articles | Newsletters |
| 22-01-2026 | 53 | 6 |
| 21-01-2026 | 84 | 8 |
GitHub CI Status:
scripts/scrape_daily_articles.py: Article scraper (fetch feeds -> write Markdown tables).scripts/scrape_newsletters.py: Newsletter scraper (fetch newsletter feeds -> write Markdown tables).content-source/feeds.txt: RSS/Atom feeds for articles.content-source/newsletters.txt: RSS/Atom feeds for newsletters.daily-articles/: Generated article output, one file per day namedDD-MM-YYYY.md.daily-newsletters/: Generated newsletter output, one file per day namedDD-MM-YYYY.md..github/workflows/daily-scrape.yml: Scheduled GitHub Action that runs both scrapers and commits changes.
# Install dependencies
python -m pip install -r requirements.txt
# Run article scraper
python scripts/scrape_daily_articles.py
# Run newsletter scraper
python scripts/scrape_newsletters.pyOptional local setup (do not commit):
python -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt- The workflow updates
daily-articles/anddaily-newsletters/on schedule; avoid manual edits unless debugging formatting. - On first run, scrapers fetch all content from the current month.