Музыка
Методы для работы с аудиозаписями, плейлистами, загрузкой и управлением музыкой
GET
audio.get
Получение списка аудиозаписей пользователя или группы.
Параметры:
owner_id
*
— ID владельца (положительный - пользователь, отрицательный - группа)
count
— Количество аудиозаписей (макс. 100)
offset
— Смещение для постраничной навигации
Пример:
GET /method/audio.get.json?owner_id=1&count=20
Ответ:
{
"count": 150,
"items": [{
"id": 123456,
"owner_id": 1,
"artist": "Исполнитель",
"title": "Название трека",
"duration": 180,
"url": "https://...",
"lyrics_id": 789,
"genre_id": 1,
"date": 1609459200,
"album": {
"id": 123,
"title": "Название альбома",
"owner_id": 1
}
}]
}
POST
audio.add
Добавление аудиозаписи в свою коллекцию.
Параметры:
audio_id
*
— ID аудиозаписи
owner_id
— ID владельца аудиозаписи
Пример:
POST /method/audio.add.json?audio_id=123456
Ответ:
1 // Успешно
POST
audio.delete
Удаление аудиозаписи из своей коллекции.
Параметры:
audio_id
*
— ID аудиозаписи
owner_id
— ID владельца аудиозаписи
Пример:
POST /method/audio.delete.json?audio_id=123456
GET
audio.search
Поиск аудиозаписей по запросу.
Параметры:
q
*
— Поисковый запрос
count
— Количество результатов (макс. 300)
offset
— Смещение
genre
— ID жанра
sort
— Сортировка (2 - по популярности)
Пример:
GET /method/audio.search.json?q=Queen&count=50
Ответ:
{
"count": 150,
"items": [{
"id": 123456,
"owner_id": 1,
"artist": "Queen",
"title": "Bohemian Rhapsody",
"duration": 355,
"url": "https://...",
"genre_id": 1
}]
}
GET
audio.getPlaylists
Получение списка плейлистов пользователя или группы.
Параметры:
owner_id
*
— ID владельца плейлистов
count
— Количество плейлистов (макс. 50)
offset
— Смещение
Пример:
GET /method/audio.getPlaylists.json?owner_id=1&count=20
Ответ:
{
"count": 5,
"items": [{
"id": 123,
"owner_id": 1,
"title": "Мой плейлист",
"description": "Описание плейлиста",
"count": 25,
"photo": {
"photo_300": "https://...",
"photo_600": "https://..."
}
}]
}
POST
audio.createPlaylist
Создание нового плейлиста.
Параметры:
title
*
— Название плейлиста
description
— Описание плейлиста
audio_ids
— ID аудиозаписей через запятую
group_id
— ID группы для создания плейлиста группы
Пример:
POST /method/audio.createPlaylist.json?title=Моя музыка&audio_ids=123,456,789
Ответ:
{
"playlist_id": 123,
"owner_id": 1
}
POST
audio.edit
Редактирование информации об аудиозаписи.
Параметры:
audio_id
*
— ID аудиозаписи
artist
— Новый исполнитель
title
— Новое название
text
— Текст песни
genre_id
— ID жанра
Пример:
POST /method/audio.edit.json?audio_id=123456&artist=Новый исполнитель&title=Новое название
🎵 Обложки треков
Загрузка обложки: При загрузке аудиозаписи можно прикрепить изображение обложки через параметр
cover (multipart/form-data)
Изменение обложки: Используйте
audio.edit с новым файлом обложки
Форматы: Поддерживаются JPG, PNG, GIF (макс. размер 10MB)
Размеры: Рекомендуется квадратное изображение 500x500px или больше