Este proyecto es un agregador de feeds RSS desarrollado con Django REST Framework. Permite a los usuarios agregar sitios web RSS y ver los feeds recientes de esos sitios en un solo lugar. El objetivo principal de esta aplicación es simplificar la lectura de noticias y blogs al proporcionar un único punto de acceso para múltiples fuentes de noticias.
- Agregar Feeds RSS: Los usuarios pueden agregar fácilmente enlaces de sitios web RSS para agregarlos a su lista de fuentes de noticias.
- Visualización de Feeds: Los feeds RSS de los sitios agregados se presentan en una interfaz de usuario limpia y fácil de leer.
- Actualizaciones Automáticas: Los feeds se actualizan automáticamente en intervalos regulares para garantizar que los usuarios vean las últimas noticias.
- Filtrado de Contenido: Los usuarios pueden filtrar los feeds por palabras clave, categorías o cualquier otro criterio relevante.
- API REST: La aplicación proporciona una API REST para acceder a los feeds y la funcionalidad del sistema desde otras aplicaciones o servicios.
- Python 3.7 o superior
- Django 3.0 o superior
- Django REST Framework 3.11 o superior
-
Clonar el Repositorio:
-
Configurar el Entorno Virtual:
python3 -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instalar Dependencias:
pip install -r requirements.txt
-
Configurar la Base de Datos:
python manage.py migrate
-
Crear un Superusuario (opcional, pero útil para administrar el sitio):
python manage.py createsuperuser
-
Ejecutar el Servidor de Desarrollo:
python manage.py runserver
-
Accede a la interfaz de administrador en
http://localhost:8000/admin(usando las credenciales del superusuario) para agregar feeds RSS y administrar el sistema.
- Agregar Feed RSS:
POST /api/add_rss_feed/ - Parámetro:
website_url(URL del sitio web RSS) - Obtener Todos los Feeds:
GET /api/feeds/ - Obtener Detalles de un Feed Específico:
GET /api/feeds/<feed_id>/
Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu característica o corrección:
git checkout -b nombre-de-la-rama. - Realiza los cambios y haz commit:
git commit -m "Descripción del cambio". - Sube los cambios a tu fork:
git push origin nombre-de-la-rama. - Abre un pull request en GitHub.