Узнайте, какие песни Apple Music можно воспроизводить в вашей стране (например, с помощью track_id)

Использование API поиска Apple iTunes можно получить информацию о песнях, такую ​​как исполнитель, название и track_id магазина Apple: введите здесь описание изображения

Используя MPMusicPlayerController (я пробовал и систему, и приложение), можно воспроизводить песни, используя:

player = MPMusicPlayerController.systemMusicPlayer()
player.setQueueWithStoreIDs(["574050602"])
player.play()

Как указано здесь, некоторые идентификаторы не работают. (например, "574050602" должно играть определенную песню Рика Эстли)

Я читал, что вам нужен идентификатор магазина для конкретной страны.

Как я могу определить, будет ли воспроизводиться конкретная песня, не пытаясь ее воспроизвести?

Свойство isStreamable не указывает, могу ли я его транслировать.


person David Schumann    schedule 22.09.2016    source источник


Ответы (2)


Чтобы получить только те идентификаторы треков, которые воспроизводятся в вашей стране, вам необходимо указать свою страну в поиске с помощью параметра country (источник)

Я не выяснил, какие проблемы у автора на 1 с этим параметром, но, похоже, есть еще недокументированный параметр s, который может помочь.

person David Schumann    schedule 22.09.2016

Идентификаторы trackID не могут передаваться между странами. Поэтому вам нужно будет позволить пользователю получить код trackID своей страны, выполнив запрос API с кодом страны пользователя.

person Jordi Bruin    schedule 29.09.2016