R50 872801f49bf1a65b17d0017afc943691
Программист C++ / Qt / Android

BalterETool – утилита для удаленной работы с eBay

Добавлено 20 авг 2020 в 09:38
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;
De50d53187 Baf1346f65