FindRSS is a command-line tool that searches for the Atom or RSS feed of a given website by trying various common and uncommon paths.
- Searches for RSS/Atom feeds by generating and checking multiple possible feed URLs
- Supports concurrent requests to improve performance
- Reads input from a JSON file containing a list of websites
- Updates the JSON file with the discovered RSS/Atom feed URLs
- Handles cases where no feed is found for a website
- Make sure you have Go installed on your system.
- Clone this repository:
git clone https://github.com/diegocaumont/findrss-go
- Navigate to the project directory:
cd findrss-go
- Build the executable:
go build -o find
- Prepare a JSON file containing a list of websites to search for RSS/Atom feeds. The JSON file should have the following format:
[ { "url": "https://example1.com" }, { "url": "https://example2.com" } ]
- Run the
find.go
tool, providing the path to the JSON file as an argument:./find input.json
- The tool will process each website concurrently, searching for RSS/Atom feeds.
- The discovered feed URLs will be added to the JSON file, and the updated file will be saved.
- If no feed is found for a website, it will be marked with
"NO_RSS_FEED"
in the JSON file.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.
(Created in collaboration with j3s.)