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

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

// Скрипты автоматизации

О проекте

Этот скрипт представляет собой продвинутое решение для автоматического размещения товаров из интернет-магазина (21vek.by) в группах ВКонтакте. Он сочетает парсинг данных, работу с файлами и браузерную автоматизацию, оптимизируя процесс продвижения товаров.


Основные функции

  1. Авторизация в VK с обработкой капчи

    • Ручной ввод капчи через консоль с сохранением изображения.

    • Использование случайных User-Agent для имитации разных устройств.

  2. Работа с товарными данными

    • Загрузка CSV-файла (vek.csv) с фильтрацией:

      • Только доступные товары.

      • Цена > 1000 рублей.

    • Случайный выбор товара для публикации.

  3. Парсинг дополнительной информации

    • Использование BeautifulSoup для сбора:

      • Описания товара.

      • Актуальной цены.

    • Скачивание изображения товара.

  4. Автопостинг в 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

Риски и ограничения

  1. Капча:
    Требует ручного ввода, что нарушает полную автоматизацию.

  2. Хрупкость селекторов:
    Зависимость от текущей вёрстки VK и 21vek.by.

  3. Системная зависимость:
    Использование pywinauto ограничивает запуск на Windows.


Рекомендации по улучшению

  1. Интеграция CAPTCHA-solving сервисов:
    Например, Anti-Captcha или RuCaptcha для автоматического распознавания.

  2. Headless-режим браузера:
    Уменьшит потребление ресурсов.

  3. Telegram-уведомления:
    Отправка отчетов о успешных публикациях/ошибках.

  4. Прокси-ротация:
    Для избежания блокировок по IP.


Инструкция по запуску:

  1. Установите зависимости:

    bash

  • pip install selenium pandas beautifulsoup4 pywinauto requests  
  • Подготовьте файлы:

    • auth_data.py с email и паролем от VK.

    • vek.csv с данными товаров.

    • links.txt со списком групп.

  • Запустите скрипт:

    bash

  1. python vk_autoposter.py  

Проект требует тонкой настройки под конкретные нужды, но уже сейчас способен значительно упростить SMM-продвижение товаров в VK.

Технические детали

  • Дата завершения:
    19.01.2025
  • Категория:
    Скрипты автоматизации
  • Технологии:
    Python Selenium Pandas

Нужен похожий проект?

Если вы заинтересованы в разработке подобного проекта или у вас есть вопросы, свяжитесь со мной!

Связаться со мной