Парсер live-скоринга Flashscore.kz для сбора статистики угловых в матчах Английской Премьер-Лиги и Испанской Ла Лиги.
- Склонируйте репозиторий
git clone https://github.com/StatusSSS/flashscore_parser.git
- Поднимите сервисы через Docker Compose
docker compose --env-file config/local.env -f docker-compose.yaml up -d
- Откройте Swagger UI
- http://localhost:7420/docs
- В правом верхнем углу нажмите кнопку Authorize
- Введите пароль test
- Нажмите authorize
- Парсинг команд
- В Swagger найдите GET /api/v1/team/parse
- В query-параметре league выберите premier-league и laliga, по очереди выполняя execute
- Для двух лиг в сумме будет спарсено 40 команд
- Парсинг результатов
- В Swagger найдите GET /api/v1/result/parse
- Для каждой лиги запускайте с параметрами: от 0 до 3
- Всего 8 страниц, 740 матчей
- Выгрузка всех результатов
- В Swagger найдите GET /api/v1/result/
- Нужно указать parsed=False, limit=100, offset=0 - нажать execute (можно лимит поставить больше, но есть вероятность, что упадет)
- Скачать JSON файл и вставить его в POST /api/v1/statistics/parse для записи статистики
- Повторить этот шаг 8(!) раз
- В базе данных после всех 8 кругов появится 2960 статистик
- В Swagger найдите GET /api/v1/statistics/csv
- Выберите нужное количество последних матчей, например 5 и скачайте file
По заданию необходимо было спарсить 5 матчей каждой команды из лиги и посчтиать тотал угловых, результат лежит в файле:
corners_stats.csv