MusicBuddy API
Base URI:
Этот раздел документации посвящен получению информационной справки о музыкальных исполнителях, которые представлены в веб-приложении на странице под названием “Artists”. В данном разделе можно найти описание метода, позволяющего получить биографию и подборку песен:
{artistName}
{artistName}
Authentication
Данный запрос предоставляет пользователю возможность получить файл в формате JSON, содержащий информацию о биографии исполнителя, его музыкальных жанрах и пяти случайно отобранных композициях.
Path variables
Имя исполнителя на английском языке
Responses
Body
Описание исполнителя
Подборка из пяти музыкальных композиций
Песня №1
Название песни
Ссылка на страницу песни (Last.fm)
Песня №2
Название песни
Ссылка на страницу песни (Last.fm)
Песня №3
Название песни
Ссылка на страницу песни (Last.fm)
Песня №4
Название песни
Ссылка на страницу песни (Last.fm)
Песня №5
Название песни
Ссылка на страницу песни (Last.fm)
Теги исполнителя
Тег №1
Название тега
Ссылка на страницу тега (Last.fm)
Тег №2
Название тега
Ссылка на страницу тега (Last.fm)
Тег №3
Название тега
Ссылка на страницу тега (Last.fm)
Тег №4
Название тега
Ссылка на страницу тега (Last.fm)
Тег №5
Название тега
Ссылка на страницу тега (Last.fm)
Получаем биографию и подборку песен исполнителя Sia
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/discoverArtists/Sia
Данный раздел документации посвящен операциям, связанным с базой данных (Yandex Managed Service for YDB). Здесь мы рассматриваем четыре различных способа взаимодействия:
Этот запрос дает возможность пользователям получить файл в формате JSON, содержащий информацию о песнях, добавленных в базу данных. Важно отметить, что здесь выводятся только уникальные значения. Если одна и та же песня (того же самого исполнителя) была добавлена в базу данных несколько раз, она отобразиться только один раз.
Responses
Body
Имя исполнителя
Название песни
Выводим все песни из БД
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/userSongs
Данный запрос предоставляет пользователю возможность получить файл в формате JSON, содержащий информацию о наличии песни X исполнителя Y в базе данных.
Request parameters
Название песни на английском языке
Имя исполнителя на английском языке
Responses
Body
Есть ли песня в базе данных?
Количество совпадений
Проверяем наличие песни Cry исполнителя Cigarettes After Sex
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/modifySongs?songName=Cry&artistName=Cigarettes+After+Sex
Данный запрос предоставляет пользователю возможность добавить песню X исполнителя Y в базу данных.
Request parameters
Название песни на английском языке
Имя исполнителя на английском языке
Responses
Запись успешно удалена
Body
Проблема со стороны сервера
Body
Сохраняем песню Young And Beautiful исполнителя Lana Del Rey
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/modifySongs?songName=Young+and+Beautiful&artistName=Lana+Del+Rey
Данный запрос предоставляет пользователю возможность удалить песню X исполнителя Y из базы данных.
Request parameters
Название песни на английском языке
Имя исполнителя на английском языке
Responses
Запись успешно удалена
Body
Проблема со стороны сервера
Body
Песня или исполнитель не найдены
Body
Удаляем песню Shelter исполнителя Birdy
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/modifySongs?songName=Shelter&artistName=Birdy
Данный раздел документации посвящен операциям, связанным с выведением музыкальных рекомендаций. Здесь мы рассмотриваем два способа взаимодействия:
{songName}
/{artistName}
Данный запрос предоставляет пользователю возможность получить файл в формате JSON, содержащий коллекцию из 10 песен, которые используются в секции Daily Songs
.
Responses
Body
Коллекция песен
Песня №1
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №2
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №3
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №4
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №5
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №6
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №7
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №8
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №9
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Песня №9
Название песни
Имя исполнителя
Ссылка на обложку песни
Ссылка на песню (Last.fm)
Обращаемся к Object Storage
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/dailySong
{songName}
/{artistName}
Данный запрос предоставляет пользователю возможность получить файл в формате JSON, содержащий пять песен, похожих на композицицию X исполнителя Y.
Path variables
Название песни на английском языке
Имя исполнителя на английском языке
Responses
Body
Песня №1
Название песни
Имя исполнителя
Ссылка на песню (Last.fm)
Песня №2
Название песни
Имя исполнителя
Ссылка на песню (Last.fm)
Песня №3
Название песни
Имя исполнителя
Ссылка на песню (Last.fm)
Песня №4
Название песни
Имя исполнителя
Ссылка на песню (Last.fm)
Песня №5
Название песни
Имя исполнителя
Ссылка на песню (Last.fm)
Получаем список песен похожих на песню Another Love исполнителя Tom Odell
https://d5d25uuvi8egrdfdgltk.apigw.yandexcloud.net/similarSongs/Another+Love/Tom+Odell