BalterETool (Windows) – утилита, получающая доступ к eBay через eBay API и позволяющая производить удобный регулируемый поиск по выставленным товарам на площадке с учетом числа продаж, выбранных категорий и других

настроек. Поддерживаются несколько типов поиска – по ключевым словам, в категориях, по продавцу. Списки найденных товаров можно редактировать, сохранять, загружать.

Данный проект я выполнил от написания технического задания до сопровождения. Был детально изучен eBay API. Для GUI использован Qt/C++. В программе широко используется распараллеливание задач для ускорения поиска, в том числе пул потоков. На этом проекте я совершенствовал свои навыки по написанию ТЗ, работе с многопоточной системой и синхронизацией, работе с сетью через протокол HTTP, использованию регулярных выражений. Надо заметить, что саппорт на eBay оставляет желать лучшего и некоторые API работают совсем не так, как заявлено в документации, а с выпуском каждой версии API поведение отдельных методов может недокументированно меняться. Также получил опыт

прохождения проверки на eBay compatible software.

Были решены задачи:

- Работа с различными eBay площадками– US, DE ит.д.

- Стабильная работа программы на длительном поиске в несколько суток; Обработка

ошибок запросов к eBay;

- Аутентификация через OAuth2;

- Получение каталога категорий eBay черезTaxonomy API;

- Поиск товаров по сайту на базе Finding/Shopping API;

- Получение специфической детальной информации о товаре;

- Парсинг HTML страниц сайта для получения дополнительной информации,которую невозможно получить через eBay API;

- Система сохранения и загрузки состояния поиска после перезапуска программы.

Автосэйв;

- Компактное локальное хранение большого числа картинок товаров из результата

поиска;

- Экспорт результатов в Excel;