Skip to content

A not very subtle use of the YT DataAPI to get a rss formatted list of videos from a channel.

License

Notifications You must be signed in to change notification settings

cdibona/YoutubeRSSMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube RSS Maker

Modern YouTube RSS feed generator with incremental updates and multi-user support. Create RSS feeds for any YouTube channel with intelligent storage that only fetches new videos since your last check.

Quick Start

# Install dependencies
pip install -r requirements.txt

# Set up environment
cp .env.template .env
# Edit .env to add your YT_API_KEY

# Add your first feed
python youtube_rss.py add @TechnologyConnections tech-connections.xml --api-key YOUR_KEY

# Update all feeds (only fetches new videos)
python youtube_rss.py update

# List your feeds
python youtube_rss.py list

Features

  • Incremental Updates: Only fetches new videos since last check
  • Multi-User Support: Different users can manage feeds with their own API keys
  • SQLite Storage: Fast, persistent storage of video metadata
  • Automatic Deduplication: Prevents duplicate video entries
  • Feed Management: Add, remove, and list feeds with simple commands
  • Reduced API Usage: Dramatically lower YouTube API quota consumption
  • Discord Integration: Optional webhook notifications for feed operations

Documentation

Detailed documentation is available in the src/documentation/ directory:

Project Structure

youtube-rss-maker/
├── youtube_rss.py              # Main entry point
├── src/
│   ├── feed_retrievers/        # YouTube API and feed management
│   ├── discord_interactions/   # Discord webhook integration
│   ├── database/              # SQLite storage and data management
│   └── documentation/         # Project documentation
├── .env.template              # Environment configuration template
└── requirements.txt           # Python dependencies

License

MIT License – feel free to use, modify, and share.

About

A not very subtle use of the YT DataAPI to get a rss formatted list of videos from a channel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages