Skip to content

Olshansk/rss-feeds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSS Feed Generator

Note

Read the blog post about this repo: No RSS Feed? No Problem. Using Claude to automate RSS feeds.

tl;dr Available RSS Feeds

Blog Feed
Anthropic News feed_anthropic_news.xml
Anthropic Engineering feed_anthropic_engineering.xml
Anthropic Research feed_anthropic_research.xml
Ollama Blog feed_ollama.xml
Paul Graham's Article feed_paulgraham.xml
OpenAI Research News planned
Patrick Collison's Blog planned
Supabase Blog planned
David Crawshaw planned
Engineering.fyi planned

What is this?

You know that blog you like that doesn't have an RSS feed and might never will?

🙌 You can use this repo to create a RSS feed for it! 🙌

Table of Contents

Quick Start

Subscribe to a Feed

  • Go to the feeds directory.

  • Find the feed you want to subscribe to.

  • Use the raw link for your RSS reader. Example:

      https://raw.githubusercontent.com/Olshansk/rss-feeds/main/feeds/feed_ollama.xml
    
  • Use your RSS reader of choice to subscribe to the feed (e.g., Blogtrottr).

Request a new Feed

Want me to create a feed for you?

Open a GitHub issue and include the blog URL.

If I do, consider supporting my 🌟🧋 addiction by buying me a coffee.

Create a new a Feed

See Project Tools for details.

In short: you use Claude to create a Python script that converts a blog's HTML into a feed_*.xml file (see existing scripts in feed_generators/).

GitHub Actions will run your script automatically once it's committed

For Developers 👀 only

  • Open source and community-driven 🙌
  • Simple Python + GitHub Actions 🐍
  • AI tooling for easy contributions 🤖
  • Learn and contribute together 🧑‍🎓
  • Streamlines the use of Claude, Claude Projects, and Claude Sync

Project Tools

  • GitHub Copilot Workspace: Used for some PRs (label: copilot).

  • Claude Projects:

    • Converts blog HTML to RSS via Python scripts.

    • Instructions:

      • Parse blog HTML → Python script → feed_*.xml (see feed_generators/)
      • Scripts run via GitHub Actions
      • If you can't parse the HTML, ask for a sample or explain the issue
  • Claude Sync: ClaudeSync repo keeps project files in sync.

Star History

Star History Chart

How It Works

flowchart TB
    subgraph GitHub["GitHub Repository"]
        action[[GitHub Action<br/>Hourly Cron Job]]
        runner{{"run_all_feeds.py"}}
        feeds["Feed Generators<br/>(*.py files)"]
        xml["Generated RSS Feeds<br/>(feed_*.xml)"]
    end

    subgraph External["External Services"]
        blogtrottr["Blogtrottr"]
        rssreaders["Other RSS Readers"]
    end

    action -->|"Triggers"| runner
    runner -->|"Executes"| feeds
    feeds -->|"Scrapes"| websites[("Blog Websites<br/>(HTML Content)")]
    websites -->|"Content"| feeds
    feeds -->|"Generates"| xml
    xml -->|"Updates"| repo["GitHub Repository<br/>Main Branch"]

    repo -->|"Pulls Feed"| blogtrottr
    repo -->|"Pulls Feed"| rssreaders

    style GitHub fill:#e6f3ff,stroke:#0066cc
    style External fill:#f9f9f9,stroke:#666666
    style action fill:#ddf4dd,stroke:#28a745,color:#000000
    style runner fill:#fff3cd,stroke:#ffc107,color:#000000
    style feeds fill:#f8d7da,stroke:#dc3545,color:#000000
    style xml fill:#d1ecf1,stroke:#17a2b8,color:#000000
    style websites fill:#e2e3e5,stroke:#383d41,color:#000000
Loading

About

Generate RSS feeds for all the blogs that don't have one

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •