Описание задачи

Необходимо реализовать граббер (парсер) данных из публичных источников. Решение должно позволять собирать, а затем автоматически обновлять полученные данные по заданному временному расписанию (например, через cron). Результаты работы должны быть доступны в структурированном виде.

Требования к реализации

  • Codebase должен быть написан на языке PHP.
  • Данные на выходе необходимо передавать исключительно в формате JSON.
  • Механизм обновления должен обеспечивать возможность повторного сбора данных без ручного вмешательства (расписание настраивается).

Формат выходных данных

Сервис после парсинга должен отдавать JSON с собранными записями. Конкретные поля зависимости от источника, но структура должна быть предсказуемой и документированной.

Примечания для исполнителя

Имена клиентов, контакты и сайты не указывайте. Все конфиденциальные данные (если они есть в открытом источнике) экранируйте или не сохраняйте. Предусмотрите обработку ошибок при недоступности источника.