If you've found a bug or have a suggestion for improving RSSHub, we'd love to hear from you! You can submit your changes by creating a pull request. Don't worry if you're new to pull requests - we welcome contributions from developers of all experience levels. Don't know how to code? You can also help by reporting bugs.
Join the discussion
Before you begin
If you don't know much about them but would like to learn them, here are some good resources:
If you'd like to see examples of how other developers use these technologies to create RSS feeds, you can take a look at some of the code in our repository.
Submit new RSSHub rules
If you've found a website that doesn't offer an RSS feed, you can create an RSS rule for it using RSSHub. An RSS rule is a short Node.js program code (hereafter referred to as "route") that tells RSSHub how to extract content from a website and generate an RSS feed. By creating a new RSS route, you can help make content from your favourite websites more accessible and easier to follow.
Before you start writing an RSS route, please make sure that the source site does not provide RSS. Some web pages will include a link element with type
application/rss+xml in the HTML header to indicate the RSS link.
Here's an example of what an RSS link might look like in the HTML header:
<link rel="alternate" type="application/rss+xml" href="http://example.com/rss.xml" />. If you see a link like this, it means that the website already has an RSS feed and you don't need to create a new RSS route for it.
In this guide, you'll learn how to create a new RSS route from scratch. We'll cover everything from setting up your development environment to submitting your code to the RSSHub repository. By the end of this guide, you'll be able to create your own RSS feeds for websites that don't offer them.
Submit new RSSHub Radar rules
Before you start
It's recommended that you download and install RSSHub Radar in your browser before you start.
Once you have installed RSSHub Radar, open the settings and switch to the "List of rules" tab. Then scroll down to the bottom of the page and you will see a text field. Here, you can replace the old rules with your new rules for debugging.