Получите общий доступ к URL плейлиста Apple Music программным путем от Swift

Когда вы делитесь списком воспроизведения в приложении Apple Music по электронной почте, вы можете получить такой URL

https://itunes.apple.com/jp/playlist/if-you-like...may-j./idpl.4299b4c5a42048bd850eca538e68ace2?l=en

У вас также будет URL при публикации локально созданного плейлиста.

Я хотел бы знать, можно ли программно получить URL на iOS с помощью Swift.

[Усилие учился, но не смог решить]

  1. Связанное обсуждение с использованием Link Maker не решает проблему Apple Music URL Scheme

  2. Запросите список воспроизведения с помощью: MPMediaQuery.playlists() и перечислил возвращенный список воспроизведения, но не могу найти какое-либо свойство, показывающее URL

1 ответ

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

Я настроил прокси и посмотрел на запросы iTunes.

Я создал плейлист в iTunes и добавил песни в плейлист. Каждая песня, которую я добавил, делала несколько запросов к различным конечным точкам в:https://ld-6.itunes.apple.com/WebObjects/MZDaap.woa/daap/update нет idpl значение в любом из ответов.

Затем я вручную нажал кнопку "Поделиться". Запрос сделанhttps://client-api.itunes.apple.com/WebObjects/MZStorePlatform.woa/wa/lookup с idpl в URL.

Теперь, когда вы добавляете больше песен в плейлист, ответы содержат idpl,

Из этого кажется, что idpl создается на устройстве, когда пользователь касается общего ресурса.

Вероятно, лучше всего подать радар для Apple, чтобы добавить свойство URL общего ресурса в MPMediaPlaylist,

РЕДАКТИРОВАТЬ: я подал радар

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