Можно ли получить превью треков с помощью MusicKit?

Я хочу интегрировать Apple Music в свое приложение, но не хочу, чтобы людям приходилось входить в Apple Music. Я просто хочу получить превью треков песен.

Это возможно?


person Tometoyou    schedule 25.04.2019    source источник


Ответы (1)


Можно использовать Apple Music API для получения 30-секундного предварительного просмотра песни без необходимости пользователю чтобы залогиниться.

  1. Получить токен разработчика

  2. Оставить заявку на песню

  3. Проанализируйте ответ, чтобы получить URL-адрес песни previews.

  4. Воспроизведите песню с помощью проигрывателя потокового мультимедиа (например, Howler).

Пример с cURL:

curl -X GET \
  'https://api.music.apple.com/v1/catalog/us/search?term=drake&types=songs&limit=1' \
  -H 'Authorization: Bearer eyJhbG...'
{
    "results": {
        "songs": {
            "href": "/v1/catalog/us/search?limit=5&term=drake&types=songs",
            "next": "/v1/catalog/us/search?offset=5&term=drake&types=songs",
            "data": [
                {
                    "id": "1384782182",
                    "type": "songs",
                    "href": "/v1/catalog/us/songs/1384782182",
                    "attributes": {
                        "previews": [
                            {
                                "url": "https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview125/v4/f5/bc/9e/f5bc9e9c-d62b-332b-04c4-061018d060fc/mzaf_7200764193324270096.plus.aac.p.m4a"
                            }
                        ]
...

Вы можете воспроизвести предварительный просмотр с помощью браузера, если хотите:

https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/AudioPreview125/v4/f5/bc/9e/f5bc9e9c-d62b-332b-04c4-061018d060fc/mzaf_7200764193324270096.plus.aac.p.m4a

person roman    schedule 01.05.2019
comment
Привет, могу я спросить, как вы создали токен разработчика? У меня проблемы с авторизацией. - person Tometoyou; 19.05.2019
comment
Надеемся, что ответили на ваш вопрос - person roman; 19.05.2019