Получите общий доступ к 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.
[Усилие учился, но не смог решить]
Связанное обсуждение с использованием Link Maker не решает проблему Apple Music URL Scheme
Запросите список воспроизведения с помощью: 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
,
РЕДАКТИРОВАТЬ: я подал радар