Скрипт пересоздания услуг ВКонтакте
Python-скрипт, который пересоздаёт услуги ВКонтакте, восстанавливая размеры миниатюр до дефолтных.
Что лежит в архиве
Перед дублированием: советую сразу перезагрузить в переносимые услуги все обложки в соотношении сторон 1:1, заранее спроектировав их с осознанием что боковые стороны на миниатюрах обрежутся примерно по 8.25% (с каждой).
Шаг 0. Установи Python (один раз)
- Перейди на python.org/downloads
- Нажми «Download Python 3.x.x»
- Запусти установщик
Add Python to PATH на первом экране!- Нажми «Install Now», дождись окончания
Шаг 1. Установи зависимости (один раз)
Открой командную строку: Win + R → набери cmd → Enter
Введи команду:
Если пишет «pip не найден»:
Шаг 2. Получи Access Token
- Перейди на vkhost.github.io
- Нажми «VK Admin»
- Нажми «Разрешить»
- Тебя перекинет на страницу с длинной ссылкой в адресной строке
- Скопируй часть от
access_token=до&expires_in
Шаг 3. Узнай Group ID
- Открой свою группу VK
- Посмотри адресную строку:
- Если
vk.com/club42094082— ID =42094082 - Если
vk.com/my_short_name— открой Управление → Информация - Или зайди на regvk.com/id → вставь ссылку → получишь ID
- Если
Шаг 4. Собери ID услуг
- Открой свою группу ВК → раздел «Товары» или «Услуги»
- Нажми F12 (откроется панель разработчика)
- Перейди на вкладку «Console»
- Открой файл «Сбор ID услуг - код для консоли браузера.txt» из архива
- Скопируй весь код оттуда
- Вставь в консоль браузера и нажми Enter
- Скрипт выведет список ID — скопируй его
Шаг 5. Настрой скрипт
Открой файл create_services.py в блокноте (ПКМ → Открыть с помощью → Блокнот) и заполни 3 поля:
| Поле | Что вставлять | Откуда |
|---|---|---|
ACCESS_TOKEN | Длинная строка токена в кавычках | Шаг 2 (vkhost.github.io) |
GROUP_ID | Числовой ID группы БЕЗ минуса | Шаг 3 (адресная строка) |
SERVICE_IDS | Список ID в квадратных скобках через запятую | Шаг 4 (консоль браузера) |
Сохрани файл (Ctrl + S). Аналогично настрой delete_services.py (те же 3 поля).
Шаг 6. Запусти создание новых услуг
Например:
cd (с пробелом), затем перетащи папку из проводника прямо в окно CMD — путь вставится автоматически.Скрипт скачает фото из старых услуг, загрузит их заново с правильным кропом, создаст новые услуги с теми же данными и сохранит маппинг в created_services.json.
Шаг 7. Проверь результат
- Открой группу ВК → Товары/Услуги
- Убедись что новые услуги выглядят правильно
- Проверь: обложки не обрезаны, цены на месте, описания сохранились, доп. фото на месте
Шаг 8. Удали старые услуги
Открой delete_services.py, убедись что ACCESS_TOKEN, GROUP_ID и SERVICE_IDS заполнены, затем:
Скрипт покажет список и попросит подтверждение — введи YES.
Частые проблемы
- «python не является внутренней командой» — Python не добавлен в PATH. Переустанови с галочкой «Add Python to PATH»
- «No module named requests» —
pip install requests Pillow - «User authorization failed» — токен истёк, получи новый (Шаг 2)
- «Access denied» — нажимал не «VK Admin» на vkhost.github.io
- Скрипт мелькнул и закрылся — не запускай двойным кликом, используй CMD
- Цена отображается неправильно — используй последнюю версию скрипта
Файлы, которые создаёт скрипт
| Файл | Описание |
|---|---|
services_backup.json | Полный бэкап данных всех услуг |
created_services.json | Список: старый ID → новый ID |
temp_images/ | Папка с временными картинками (можно удалить после) |