通过Swift以编程方式获取Apple Music播放列表共享URL

时间:2017-02-08 10:00:17

标签: ios swift apple-music

通过电子邮件在Apple Music应用中共享播放列表时,您可以获得此类网址

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

共享本地创建的播放列表时,您还会有一个网址。

我想知道是否可以使用Swift在iOS上以编程方式获取URL。

[努力研究但未能解决]

  1. 使用链接制作者的相关讨论无法解决问题 Apple Music URL Scheme

  2. 使用以下命令查询播放列表:MPMediaQuery.playlists()并枚举返回的播放列表,但找不到任何显示网址的属性

1 个答案:

答案 0 :(得分:2)

我很确定这是不可能的。我相信在用户手动按下iTunes中的分享按钮之前,播放列表没有idpl值。并且,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的{​​{1}}。

现在,当您向播放列表添加更多歌曲时,回复中包含idpl

从那时起,当用户触摸共享时,似乎在设备上创建了idpl

可能最好为Apple提供雷达,以便向idpl添加共享网址属性。

编辑:我提交了a radar