Необходимый функционал

1. Ввод исходных данных

Пользователь должен иметь возможность указать текстовое название объекта и его ссылку на страницу отзывов в сервисе Яндекс Карты.

2. Интерфейс базы данных

Необходим отдельный раздел (лента), который отображает все собранные отзывы в едином формате:

  • Дата и время публикации
  • Название объекта (точки)
  • Текст отзыва

3. Периодический сбор данных

Приложение должно автоматически запускаться один раз в 4 часа (по таймеру), проходиться по всем сохраненным в базе ссылкам (количество ссылок может достигать 100 штук) и загружать новые отзывы. Старые отзывы не должны дублироваться.

4. Антиспам-защита

В алгоритме сбора необходимо предусмотреть программную защиту от блокировок ресурса (грамотная имитация поведения человека, случайные задержки, работа с UserAgent, избегание частых запросов к одному домену).

5. Условия приемки

Задание считается выполненным после успешного тестирования на 20 реальных объектах (ссылках). Исполнитель также должен:

  • Предоставить полные исходные коды проекта.
  • Установить и настроить приложение на компьютере заказчика.

Основная цель

Программа создаётся исключительно для внутреннего мониторинга и получения оперативной (консолидированной) информации о свежих отзывах, чтобы заказчик мог быстро реагировать на обратную связь.