Техническое задание: Разработка парсера спортивных данных

Цель проекта

Создание надежного и эффективного скрипта на языке Python для автоматизированного сбора (скрапинга) информации с целевых спортивных сайтов.

Целевые источники данных

Скрипт должен быть настроен для работы со следующими платформами:

  • Спортивный новостной портал
  • Статистический сайт по футбольным данным (FBref)
  • Популярный ресурс с расписаниями и результатами матчей (Soccerway)
  • Сайт с детальной статистикой и рейтингами игроков (WhoScored)
  • Платформа для отслеживания спортивных событий в реальном времени (SofaScore)
  • Трансферный портал (Transfermarkt)
  • Сервис с live-результатами (Flashscore)

Требуемые данные для сбора

1. Новостной контент

  • Заголовки новостей
  • Даты и время публикации
  • Краткие анонсы/описания
  • Полный текст статьи (при доступности)
  • Имена авторов материалов
  • Ссылки на оригинальные источники
  • Ссылки на связанные изображения и медиафайлы

2. Структурированный каталог

  • Данные по видам спорта, лигам, командам, игрокам
  • Любая другая систематизированная информация, представленная на сайтах в табличном или иерархическом виде

Технические требования

  • Язык реализации: Python.
  • Скрипт должен быть модульным и легко расширяемым для добавления новых источников.
  • Необходимо предусмотреть обработку ошибок (отсутствие соединения, изменения в структуре сайта).
  • Данные должны сохраняться в структурированном формате (например, JSON, CSV или в базу данных).
  • Важно соблюдать правила robots.txt и обеспечивать этичный парсинг с задержками между запросами.

Разработка быстрого лендинга с интеграцией API

Требуется создать производительный одностраничный сайт на React или аналогичном фреймворке (Astro/Next.js) без использования CMS. Необходимо адаптировать готовый HTML-шаблон, интегрировать его с API существующего личного кабинета и платежной системы.

Разработка простой 3D-игры на Unreal Engine 5

Требуется создать базовую игру с механикой стрельбы, противниками, таймером и системой перезагрузки уровней. Необходимо реализовать простое, но функциональное меню.