{ Автоматизация публикаций товаров в группы VK: интеграция с CSV и обход капчи }

О проекте
Этот скрипт представляет собой продвинутое решение для автоматического размещения товаров из интернет-магазина (21vek.by) в группах ВКонтакте. Он сочетает парсинг данных, работу с файлами и браузерную автоматизацию, оптимизируя процесс продвижения товаров.
Основные функции
-
Авторизация в VK с обработкой капчи
-
Ручной ввод капчи через консоль с сохранением изображения.
-
Использование случайных User-Agent для имитации разных устройств.
-
-
Работа с товарными данными
-
Загрузка CSV-файла (
vek.csv
) с фильтрацией:-
Только доступные товары.
-
Цена > 1000 рублей.
-
-
Случайный выбор товара для публикации.
-
-
Парсинг дополнительной информации
-
Использование BeautifulSoup для сбора:
-
Описания товара.
-
Актуальной цены.
-
-
Скачивание изображения товара.
-
-
Автопостинг в VK
-
Вступление в группу перед публикацией.
-
Загрузка изображения через системное окно (pywinauto).
-
Формирование поста с:
-
Названием и моделью товара.
-
Ссылкой на товар.
-
Уникальным описанием.
-
-
Технические особенности
-
Стек технологий:
-
Selenium: Для автоматизации Chrome.
-
Pandas: Обработка CSV-файлов.
-
BeautifulSoup: Парсинг сайта 21vek.by.
-
pywinauto: Работа с диалоговыми окнами Windows.
-
-
Задержки и рандомизация:
-
Случайные паузы (10-20 сек) между действиями.
-
Перемешанный порядок групп из
links.txt
.
-
-
Обработка исключений:
-
Базовый перехват ошибок (FileNotFound, общие исключения).
-
Автоматическое обновление страницы при сбоях.
-
Пример публикуемого поста
plaintext
Предлагаем Вам Холодильник Bosch KGN39VL35R Энергопотребление: A+. Вместимость: 393 л. Цена: 85 990 ₽ Рассрочка и кредит прямо на сайте! https://www.21vek.by/refrigerators/boschkgn39vl35r.html
Риски и ограничения
-
Капча:
Требует ручного ввода, что нарушает полную автоматизацию. -
Хрупкость селекторов:
Зависимость от текущей вёрстки VK и 21vek.by. -
Системная зависимость:
Использование pywinauto ограничивает запуск на Windows.
Рекомендации по улучшению
-
Интеграция CAPTCHA-solving сервисов:
Например, Anti-Captcha или RuCaptcha для автоматического распознавания. -
Headless-режим браузера:
Уменьшит потребление ресурсов. -
Telegram-уведомления:
Отправка отчетов о успешных публикациях/ошибках. -
Прокси-ротация:
Для избежания блокировок по IP.
Инструкция по запуску:
-
Установите зависимости:
bash
-
pip install selenium pandas beautifulsoup4 pywinauto requests
-
Подготовьте файлы:
-
auth_data.py
с email и паролем от VK. -
vek.csv
с данными товаров. -
links.txt
со списком групп.
-
-
Запустите скрипт:
bash
-
python vk_autoposter.py
Проект требует тонкой настройки под конкретные нужды, но уже сейчас способен значительно упростить SMM-продвижение товаров в VK.