У сервиса отсутствовало API, было решено парсить сам сервис.
Из особенностей:
- Авторизация в аккаунте яндекса
- Многопоточен
- Парсит динамически подгружаемые данные
Основную сложность создало обилие JavaScript и AJAX на странице. Часть данных бралась из текста страницы, часть из JavaScript, часть данных симуляцией AJAX запросов.
По сути большая часть данных добывается из JS и JSON, по этому не мало времени было потрачено на кропотливое сопоставление переменных в коде донора и значений которые они определяют.
Ссылка на отзыв за работу:
https://www.free-lance.ru/users/yan-s/opinions/#p_439319