samuelshi / RSS

Personal RSS Feeds

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RSS-GPT

What is this?

Configuration Guide | 中文简介 | 中文教程

Using GitHub workflow to run a simple Python script repeatly, Calling OpenAI API to generate summaries for RSS feeds, and then push the generated feeds to GitHub Pages. Easy to configure, no server needed.

Features

  • Use ChatGPT to summarize RSS feeds, and attach summaries to the original articles, support custom summary length and target language.
  • Aggregate multiple RSS feeds into one, remove duplicate articles, subscribe with a single address.
  • Add filters to your own personalized RSS feeds.
  • Host your own RSS feeds on GitHub repo and GitHub Pages.

Quick configuration guide

  • Fork this repo
  • Add Repository Secrets
    • U_NAME: your GitHub username
    • U_EMAIL: your GitHub email
    • WORK_TOKEN: your GitHub personal accesstoken with repo and workflow scope, get it from GitHub settings
    • OPENAI_API_KEY(OPTIONAL, only needed when using AI summarization feature): Get it from OpenAI website
  • Enable GitHub Pages in repo settings, choose GitHub Actions as the source
  • Configure your RSS feeds in config.ini

You can check out here for a more detailed configuration guide.

ChangeLog and updates

  • There is a dev branch for manual updates on the script, auto commits will no longer be pushed to this dev branch. The purpose of doing this is to separate the manual updates and auto commits, so that it is easier to check the updates and pull to your repo.
  • Check out the CHANGELOG.md.

Example feeds being processed

These feeds on hosted in the doc/ subdirectory in this repo as well as on my GitHub Pages. Feel free to subscribe in your favorite RSS reader.

I will consider hosting more feeds in the future. Email me or submit an issue if there is any question using the script or any suggestions.

About

Personal RSS Feeds

License:MIT License


Languages

Language:Python 62.5%Language:HTML 37.5%