如何获取 Apple Music API 的目录播放列表 ID?
How to get a Catalog Playlist id for Apple Music API?
我目前正在 iOS 设备上为 Apple Music 开发第 3 方客户端,但在尝试为目录播放列表获取作品时卡住了。
根据 Apple Music API、"Get a Catalog Playlist",我们可以通过使用其标识符作为路径参数来获取播放列表,并且艺术作品的 URL 包含在响应中:
https://developer.apple.com/documentation/applemusicapi/get_a_catalog_playlist
然而,找不到播放列表标识符,有谁知道我该如何访问"the unique identifier for the playlist"?如有任何帮助,我们将不胜感激!
我试过但没有用的代码:
let playlistQuery: MPMediaQuery = MPMediaQuery.playlists()
let playlists = playlistQuery.collections
guard playlists != nil else { return }
for playlist in playlists! {
print(playlist.value(forProperty: MPMediaPlaylistPropertyPersistentID ))
}
以上代码打印出如下字符串:15225742680232009793
而正确的 id 示例如下所示:
pl.acc464c750b94302b8806e5fcbe56e17
问题已解决,以防有人追问我,您可以使用 "Get All Library Playlists" 作为 Web 服务端点来获取所有库播放列表(包括 user-created 和 Apple 公开共享的播放列表)。
签入 link:https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists
响应几乎包含播放列表所需的全部内容。
如果谁有其他的解决方法,可以在这里分享一下,谢谢。
我目前正在 iOS 设备上为 Apple Music 开发第 3 方客户端,但在尝试为目录播放列表获取作品时卡住了。
根据 Apple Music API、"Get a Catalog Playlist",我们可以通过使用其标识符作为路径参数来获取播放列表,并且艺术作品的 URL 包含在响应中: https://developer.apple.com/documentation/applemusicapi/get_a_catalog_playlist
然而,找不到播放列表标识符,有谁知道我该如何访问"the unique identifier for the playlist"?如有任何帮助,我们将不胜感激!
我试过但没有用的代码:
let playlistQuery: MPMediaQuery = MPMediaQuery.playlists()
let playlists = playlistQuery.collections
guard playlists != nil else { return }
for playlist in playlists! {
print(playlist.value(forProperty: MPMediaPlaylistPropertyPersistentID ))
}
以上代码打印出如下字符串:15225742680232009793
而正确的 id 示例如下所示: pl.acc464c750b94302b8806e5fcbe56e17
问题已解决,以防有人追问我,您可以使用 "Get All Library Playlists" 作为 Web 服务端点来获取所有库播放列表(包括 user-created 和 Apple 公开共享的播放列表)。
签入 link:https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists
响应几乎包含播放列表所需的全部内容。
如果谁有其他的解决方法,可以在这里分享一下,谢谢。