Реализация Rest API на базе фраймворка FastAPI. Парсинг происходит с новостного портала rambler.ru.
Парсер работает автомно, запуск происходит раз в 12 часов.
- GET /news/ - Возвращает список всех новостей в заданном диапазоне.
- GET /news/find/{id} - Возвращает новость по заданному id.
- GET /news/find_by_topic/{topic} - Возвращает список новостей по заданному заголовку.
- GET /news/find_by_key/{key} - Возвращает список новостей по заданному ключевому слову.
- POST /news/create - Позволяет создать новость "вручную".
- PUT /news/update/{id} - Позволяет изменить данные в новости по заданному id.
- DELETE /news/delete/{id} - Удаляет новость по id.
-
Устанавливаем все зависимости:
pip install requirements.txt -r pip install lxml
-
Запускаем приложение:
uvicorn main:app --reload