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;