簡體   English   中英

從Spotify的播放列表中刪除曲目

[英]Remove tracks from playlist in spotify

想要從播放列表中刪除所有歌曲,直至刪除所選歌曲。 這段代碼使Spotify崩潰了,所以我看不到抱怨是什么,但是我相信它是在首次調用刪除曲目時發生的。 如果我注釋掉刪除調用,則日志記錄看起來正確。

    var playlist = models.Playlist.fromURI(uri);
    playlist.load('tracks').done(function (tracks) {
        console.log('tracks loaded');
        playlist.tracks.snapshot(0, 20).done(function (snapshot) {
            console.log('snapshot loaded');
            if(snapshot.find(models.player.track)) {
                var done=false;
                var tracks = snapshot.toArray();
                tracks.forEach(function(deleteme) {
                    if (deleteme == models.player.track) {
                        console.log('here\'s our current track');
                        done = true;
                    } else if (done) {
                        console.log('already done');
                    } else {
                        console.log('deleting ' + deleteme.uri);
                        playlist.tracks.remove(deleteme);
                    }
                })
            }
        });
    });

更新不確定發生了什么,但不再崩潰。 也許是因為我從命令行運行spotify -console。

現在,我收到此消息。

20:39:36.663 A [base/range.h:27                 ] Check failed: loc >= 0:

Promise.fail的錯誤消息說索引-1處的項目已更改。

顯然, snapshot.toArray()元素與snapshot.ref(index)

更新:使我理解這一點的參考文檔-https: //developer.spotify.com/docs/apps/api/1.0/api-models-reference.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM