RSS-GPT  by yinan-c

CLI tool for summarizing personalized RSS feeds using ChatGPT

created 1 year ago
339 stars

Top 82.4% on sourcepulse

GitHubView on GitHub
Project Summary

RSS-GPT is a Python-based project that leverages OpenAI's ChatGPT to summarize RSS feeds, offering a personalized content aggregation experience. It's designed for users who want to consume curated, summarized news without server infrastructure, utilizing GitHub Actions for automated processing and GitHub Pages for hosting.

How It Works

The project automates the summarization of multiple RSS feeds using OpenAI's API. It fetches feed content, removes duplicates, applies user-defined filters, and generates concise summaries. These summarized feeds are then published to GitHub Pages, creating static XML files accessible via a standard RSS reader. This serverless approach minimizes operational overhead.

Quick Start & Requirements

  • Install/Run: Fork the repository and configure GitHub Secrets (U_NAME, U_EMAIL, WORK_TOKEN, OPENAI_API_KEY). Enable GitHub Pages deployment from the /docs directory.
  • Prerequisites: Python, GitHub account, OpenAI API key.
  • Setup: Requires configuring repository secrets and GitHub Pages.
  • Docs: Configuration Guide

Highlighted Details

  • Summarizes RSS feeds using ChatGPT with customizable length and target language.
  • Aggregates multiple feeds into one, with duplicate removal and filtering.
  • Hosts generated feeds on GitHub Pages.
  • Leverages GitHub Actions for automated execution.

Maintenance & Community

Contributions are welcome via issues and pull requests. The project seeks stars and donations to cover OpenAI API costs.

Licensing & Compatibility

The repository does not explicitly state a license in the README. Users should verify licensing for commercial use or integration with closed-source projects.

Limitations & Caveats

The project relies on GitHub Actions, which have execution limits. The OpenAI API integration requires an API key and incurs costs. A recent OpenAI package update necessitated script adjustments or pinning to an older version (openai==0.27.8).

Health Check
Last commit

3 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
13 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.