【发布时间】:2016-08-24 23:53:16
【问题描述】:
所以我现在正在我的应用程序中构建一些播放列表和歌曲检索,我对从 API 返回的一些结果感到非常困惑。它似乎正在返回 Spotify 上不再存在或已从播放列表中长期删除的歌曲。
从用户那里检索播放列表列表工作正常,但如果这个问题是由我绘制播放列表曲目的方式引起的,这里是我用来获取它们的代码:
SPTPlaylistSnapshot.playlistWithURI(uri, accessToken: session.accessToken) { (error, playlistSnapshotOb) -> Void in
if let playlistSnapshot = playlistSnapshotOb as? SPTPlaylistSnapshot {
let itemz = playlistSnapshot.firstTrackPage.items //tracksForPlayback()
for item in itemz{
let track = item as! SPTPlaylistTrack
let splice = "\(track.uri)"
let trackURI = splice.stringByReplacingOccurrencesOfString("spotify:track:", withString: "")
var displayArtist = String()
let artistz = track.artists
if artistz.count > 1{
for i in 0...(artistz.count - 1){
let itz = artistz[i] as! SPTPartialArtist
if i > 0 {
displayArtist += ", \(itz.name)"
}else{
displayArtist += "\(itz.name)"
}
}
self.tracks.append(track.name)
self.ArtistObjects.append(displayArtist)
self.uriS.append(trackURI)
}else{
let singularArtist = artistz[0] as! SPTPartialArtist
displayArtist = singularArtist.name
self.tracks.append(track.name)
self.ArtistObjects.append(displayArtist)
self.uriS.append(trackURI)
}
此外,下面是桌面 Spotify 应用程序的屏幕截图,显示了我正在提取的播放列表的真实内容: Spotify per Desktop
你会看到歌曲“Big Bank Dank”和“Light Day Remix”实际上不在这个播放列表中,但是由于某种原因,当我拉出这个播放列表时,在我下面的应用程序中,它列出了这些歌曲: Spotify In My App
(显然,由于我的代表,我无法发布实际图片 - 道歉)
知道为什么要这样做吗?
【问题讨论】:
-
您查看过 Spotify 文档吗? JSON 是什么样的?