Бесплатный парсер цен автозапчастей по API поставщиков
PyQt6 десктоп-приложение для поиска, сравнения и заказа запчастей через Emex, Profit-League, Автосоюз, Armtek, Forum-Auto, Mikado, ABSTD
Возможности • Поставщики • Установка • Настройка • Сборка
Проценка — это бесплатная программа с открытым исходным кодом для специалистов по автозапчастям. Она одновременно выполняет поиск по нескольким поставщикам, показывает цены, сроки доставки, кратность (минимальную партию) и позволяет сразу добавлять найденные позиции в корзину поставщика.
Проект создан в первую очередь для пользователей Skitchen PRO (система подбора автозапчастей), но может использоваться самостоятельно как универсальный клиент для API поставщиков.
- Параллельный поиск по 7 поставщикам одновременно
- Сравнение цен в единой таблице с сортировкой
- Наценка — автоматический расчёт продажной цены
- Корзина поставщика — добавление найденных позиций напрямую
- История поиска с автодополнением
- Чёрный список брендов — исключение нежелательных производителей
- Фильтр поставки Emex — показывать только позиции с поставкой ≥50%
- Тайминги запросов — видно, сколько времени ответил каждый поставщик
- Проверка IP — контроль белого IP поставщика
| Поставщик | Тип API | Поиск | Корзина | Особенности |
|---|---|---|---|---|
| Emex (emex.ru) | SOAP (zeep) | ✓ | ✓ | Фильтр по проценту поставки, кратность |
| Profit-League (pr-lg.ru) | REST | ✓ | ✓ | Параллельный поиск по артикулам |
| Автосоюз (avtoso-yz.ru) | REST | ✓ | ✓ | Basic Auth, поиск по брендам |
| Armtek (armtek.su) | REST | ✓ | ✓ | VKORG + KUNNR_RG параметры |
| Forum-Auto (forum-auto.ru) | REST | ✓ | ✓ | Протокол заказа через корзину |
| Mikado (mikado.su) | HTTP POST + XML | ✓ | ✓ | Клиентский код + пароль |
| ABSTD (abstd.ru) | REST | ✓ | ✓ | md5-авторизация, agreement_id |
git clone https://github.com/cyberanrhy/price_parcer.git
cd price_parcer
pip install -r requirements.txt
python main.pyСкачайте последний релиз со страницы Releases — файл price_parcer.exe. Запускайте без установки.
Так как приложение является бесплатным open-source проектом без платной цифровой подписи, Windows при первом запуске может выдать предупреждение «Windows защитил ваш компьютер». Как запустить:
- Нажмите «Подробнее» в окне предупреждения.
- Нажмите появившуюся кнопку «Выполнить в любом случае». Программа безопасна и не содержит вредоносного кода.
- При первом запуске откроется страница настроек
- Заполните учётные данные по каждому поставщику:
- Emex: логин и пароль от личного кабинета ws.emex.ru
- Profit-League: secret key из настроек API pr-lg.ru
- Автосоюз: логин и пароль от avtoso-yz.ru
- Armtek: логин, пароль, VKORG, KUNNR_RG
- Forum-Auto, Mikado, ABSTD: данные от ЛК каждого поставщика
- Включите нужных поставщиков чекбоксами
- Нажмите «Сохранить» для каждого
- На основной странице введите артикул (и бренд) и нажмите Enter
Данные сохраняются локально:
- В режиме
.py:config/settings.json - В режиме
.exe:%APPDATA%\price_parcer\settings.json
Если у вас установлен Python, выполните команду в папке проекта:
pip install pyinstaller
pyinstaller --noconsole --onefile --name "price_parcer" main.pyГотовый файл появится в папке dist/.
Если вы хотите визуально настроить параметры сборки:
pip install auto-py-to-exe
auto-py-to-exeНастройки в программе: Onefile, Window-based (скрыть консоль).
- Все учётные данные хранятся только локально
- Исходный код не содержит тестовых/реальных ключей доступа
- Пароли не передаются третьим лицам
- Программа не требует интернет-подключения к каким-либо серверам, кроме API поставщиков
C:\price_parser\
├── main.py # GUI приложение (PyQt6)
├── settings_page.py # Страница настроек
├── config_path.py # Пути к конфигам (.py / .exe)
├── emex.py # Провайдер Emex (SOAP)
├── pr_lg.py # Провайдер Profit-League (REST)
├── avtosoyuz.py # Провайдер Автосоюз (REST)
├── armtek.py # Провайдер Armtek (REST)
├── forum_auto.py # Провайдер Forum-Auto (REST)
├── mikado.py # Провайдер Mikado (HTTP+XML)
├── abstd.py # Провайдер ABSTD (REST)
├── *-api.md # Документация API поставщиков
├── requirements.txt # Зависимости
└── config/ # Локальные настройки (в .gitignore)
MIT — делайте с кодом что хотите, но без гарантий.