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

Используя api apple itunes search, можно получить информацию о таких песнях, как исполнитель, название и магазин Apple track_id:

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

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

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

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам