A Chrome extension that discovers RSS, Atom, and JSON feeds on any webpage. Your trusty companion for finding feeds in the wild.
- 🦇 Automatically detects RSS, Atom, and JSON feeds on any webpage
- 🔔 Badge notification when feeds are found
- ⚙️ Configurable settings
- 📋 One-click copy feed URL to clipboard
- 🔗 Open feeds directly in new tab
- 🔍 Probe common feed paths on demand
-
Clone this repository:
git clone https://github.com/schmug/FeedBat.git cd FeedBat -
Generate icons (first time only):
- Open
chrome-extension/icons/generate-icons.htmlin your browser - Click "Download All Icons"
- Save the PNG files to the
chrome-extension/icons/folder
- Open
-
Load in Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
chrome-extensionfolder
- Go to
-
Pin the extension for easy access
- Navigate to any website
- Look for the purple badge showing feed count
- Click the icon to see detected feeds
- Copy or open feeds with one click
Click ⚙️ in the popup to configure:
| Setting | Description |
|---|---|
| Auto-detect feeds | Scan pages automatically on load |
| Show potential feeds | Display links that might be feeds |
| Show badge count | Display feed count on icon |
| Auto-probe common paths | Check /feed, /rss.xml, etc. automatically |
FeedBat detects feeds using multiple methods:
- Link Tags - Parses
<link rel="alternate">tags with feed MIME types - Direct Detection - Checks if the current page is itself a feed
- URL Patterns - Identifies links containing feed-related keywords (rss, atom, feed, etc.)
- Common Paths - Probes standard locations like
/feed,/rss.xml,/atom.xml - YouTube Channels - Automatically extracts RSS feeds from YouTube videos, shorts, and channel pages
YouTube doesn't advertise RSS feeds, but every channel has one. FeedBat automatically detects YouTube pages and extracts the channel's RSS feed URL:
- Video pages (
/watch?v=...) - Extracts the channel ID from the video owner - Shorts (
/shorts/...) - Extracts from the shorts player overlay - Channel pages (
/@username,/channel/...,/c/...) - Extracts from the channel header
Since YouTube is a Single Page Application (SPA), FeedBat waits for YouTube's dynamic content to load before detecting feeds. It also listens for navigation events to update the feed when you browse between videos.
The feed detection logic in this extension is adapted from feedsearch-crawler, an excellent Python library for RSS/Atom/JSON feed discovery by DBeath.
Original Library:
MIT License - see LICENSE