1

通过电子邮件在 Apple Music 应用程序中共享播放列表时,您可以获得这样的 URL

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

共享本地创建的播放列表时,您还将拥有一个 URL。

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

[努力研究但未能解决]

  1. 使用链接生成器的相关讨论不能解决问题 Apple Music URL Scheme

  2. 使用 MPMediaQuery.playlists() 查询播放列表并枚举返回的播放列表但找不到任何显示 URL 的属性

4

1 回答 1

2

我很确定这是不可能的。我相信播放列表没有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使用idplURL 中的发出请求 。

现在,当您将更多歌曲添加到播放列表时,响应包含idpl.

idpl由此看来,当用户触摸共享时,它似乎是在设备上创建的。

可能最好为 Apple 提交一份雷达,以便将共享 URL 属性添加到MPMediaPlaylist.

编辑:我提交了雷达

于 2017-03-03T02:03:40.540 回答