vk_music_pyAPI
Переименование аудиозаписей в группе ВКонтакте
Скрипт для ручного запуска: получает первые 20 аудиозаписей группы и массово меняет название и/или исполнителя — по ID3-метаданным из локальных MP3 или по шаблону.
- Аудио вы загружаете в группу вручную.
- Скрипт не отслеживает загрузки автоматически, только по вашему запуску.
Требования
- Python 3.10+
- Токен VK с правами на управление аудио (администратор группы или сервисный ключ приложения)
Установка
-
Клонируйте или скопируйте проект в папку.
-
Создайте виртуальное окружение и установите зависимости:
- Настройте доступ к API:
- Скопируйте файл с примером переменных окружения:
- Откройте
и укажите:.env- VK_TOKEN — токен доступа (сервисный ключ приложения или пользовательский с правами на аудио).
- VK_GROUP_ID — ID группы (только цифры, например
).123456
Токен можно не класть в , а передавать в командной строке (см. раздел «Запуск»).
Запуск
Скрипт запускается вручную из корня проекта (с активированным ):
Если в задан , параметр можно не указывать.
Режим «по ID3»
Берёт исполнителя и название из тегов ID3 локальных MP3. Файлы в папке сортируются по имени; первый файл — первый трек в списке ВК, второй — второй и т.д. (до 20 треков).
— путь к папке с MP3 (порядок: по имени файла).--folder- В группе должны быть уже загружены треки; скрипт не загружает файлы, только редактирует существующие.
Режим «по шаблону»
Меняет название и/или исполнителя по шаблону для каждого из первых 20 треков (используются текущие значения в ВК).
Плейсхолдеры:
— номер трека (1–20){n}— текущий исполнитель{artist}— текущее название{title}
Пример: нумерация и сохранение формата «Исполнитель — Название»:
Только изменить название (исполнитель остаётся):
Если в шаблоне есть подстрока (пробел-дефис-пробел), часть до неё считается исполнителем, после — названием. Иначе вся строка считается названием.
Дополнительные опции
— передать токен в командной строке (иначе берётся из--token <токен>илиVK_TOKEN).VK_ACCESS_TOKEN— не создавать/не дописывать лог в файл (вывод только в консоль).--no-log-file
Логирование
- В консоль выводится краткий отчёт о действиях.
- Подробный лог пишется в
(папка создаётся автоматически).logs/rename_audio.log
Обновление при изменениях VK API
При смене версии или формата API ВКонтакте:
- Версия API — в файле
измените константуconfig.pyна актуальную (актуальные версии: VK API versions).VK_API_VERSION - Базовый URL — при смене домена API измените
вVK_API_BASE.config.py - Методы и параметры — правки только в модуле
(функцииvk_audio.py,get_audioи вспомогательный запрос). Остальной код (режимы id3/template, логирование) от API не зависит.edit_audio
Так вы сможете быстро подстроить скрипт под новые требования API без правок логики переименования.