A modern, elegant web application for checking and validating RSS/Atom feeds. Built with Python (Flask) and featuring a glassmorphism-inspired UI.
Clone the repository
git clone https://github.com/pedrobritx/rss_scraper.git
cd rss_scraper
Create a virtual environment (Optional but Recommended)
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
Install dependencies
pip install -r requirements.txt
Start the server
python run.py
Optionally, specify a custom port:
PORT=8000 python run.py
Access the app
Open your browser and navigate to: http://localhost:5001 (or your custom port)
rss_scraper/
โโโ rss_scraper/
โ โโโ scraper/ # Scraping logic and validation
โ โโโ static/ # CSS, JS, and assets
โ โโโ templates/ # HTML templates
โ โโโ routes.py # Flask routes
โ โโโ text_utils.py # Utilities
โโโ tests/ # Unit and integration tests
โโโ pyproject.toml # Project configuration
โโโ requirements.txt # Dependencies
โโโ run.py # Application entry point
To run the test suite, ensure you have the dev dependencies installed:
pip install .[dev]
pytest
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.