Abit-Poisk Parser — сбор данных об абитуриентах

Многопоточный Python-парсер abit-poisk.org.ua: собирает рейтинги абитуриентов по годам, регионам и вузам в CSV с checkpoint и возобновлением после сбоя

Skills & deliverables:
PythonrequestsBeautifulSoup4lxmlThreadPoolExecutorCSVargparselogging
Timeline:1 неделя
Budget:20 000

Project description

Сервис для массового сбора открытых данных с портала abit-poisk.org.ua — рейтингов абитуриентов вузов за 2010–2025 годы.

Парсер обходит иерархию «год → регион → университет → направление → страницы абитуриентов» и сохраняет записи в CSV по мере обхода, без предварительной загрузки всего объёма в память. Реализована потоковая запись, checkpoint на уровне направлений и университетов, параллельная обработка через ThreadPoolExecutor, retry с экспоненциальной задержкой и автопауза при серии ошибок (защита от блокировки).

CLI позволяет задавать диапазон лет, исключать регионы, число воркеров и задержку между запросами. Корректно обрабатывается прерывание (Ctrl+C) с сохранением прогресса. На выходе — структурированный датасет (год, регион, университет, факультет, ФИО) для аналитики и исследований

Files & attachments