Сервис для автоматической загрузки лент новостей
Сценарий использования
Пользователь передаёт сервису адрес RSS ленты и указывает настройки частоты загрузки. Сервис с заданной частотой загружает новые записи из ленты и сохраняет в базу данных.
Сервис можно использовать, например, для автоматического постинга интересных новостей в VK-паблик или Telegram-канал:
- https://vk.com/public55993443 — бот постит свежие статьи с Hacker News, которые набрали больше 200 рейтинга
- https://vk.com/r_all — бот каждые полчаса присылает лучшие посты из каждого раздела сайта Reddit
Характеристики
- Сервис должен иметь понятный пользовательский интерфейс добавления и управления подключенными лентами
- Необходимо обрабатывать возможные ошибки (некорректный формат ввода данных, потеря связи, недоступность сервиса RSS)
- Все действия и ошибки должны логироваться
Архитектура
- Код должен быть написан по модульному принципу, чтобы обеспечить добавление новых функций
- Код должен позволять легко встроить новый протокол сбора информации (например, кастомный класс парсинга HTML страниц)
- Сервис должен корректно работать при большом количестве подключенных лент новостей
Как оформить результат
- Не допускается использовать фреймворки.
- Чем минималистичнее получится решение, тем лучше.
- Код опубликовать на github.com или аналоге.
- Выложить демо-версию проекта и обеспечить доступ к ней.