Spotify 中播放列表的 URI 中的随机字符串代表什么

What Does The Random String In URI Of A PlayList In Spotify Stand For

我目前正在将 Spotify 与我们的音乐播放器应用集成。所以我访问了 Spotify 的官方网站并研究了它的教程。

但是当我遇到代码时:

-(void)playUsingSession:(SPTSession *)session 
{
    // Create a new player if needed
    if (self.player == nil) 
    {
       self.player = [[SPTAudioStreamingController alloc] initWithClientId:[SPTAuth defaultInstance].clientID];
    }



    [self.player loginWithSession:session callback:^(NSError *error)           
    {

        if (error != nil) 
        {
            NSLog(@"*** Logging in got error: %@", error);

            return;
        }

        NSURL *trackURI = [NSURL URLWithString:@"spotify:track:58s6EuEYJdlb0kO7awm3Vp"];

        [self.player playURIs:@[ trackURI ] fromIndex:0 callback:^(NSError *error) 
        {
           if (error != nil) 
           {
               NSLog(@"*** Starting playback got error: %@", error);

               return;
           }
       }];
   }];
}

我不知道这行的"58s6EuEYJdlb0kO7awm3Vp"是什么意思

NSURL *trackURI = [NSURL URLWithString:@"spotify:track:58s6EuEYJdlb0kO7awm3Vp"];

是曲目的id吗?

因为它是硬编码的,所以我不知道如何请求它。

我阅读了 API 文档,尤其是 SPTPlaylists 方面的文档。但是我找不到关于这个字符串代表什么的任何解释。

请帮帮我。提前致谢!

在示例中,58s6EuEYJdlb0kO7awm3Vp 是曲目的 Spotify ID,spotify:track:58s6EuEYJdlb0kO7awm3Vp 是它的 Spotify URI。 Spotify Web API User Guide 中有一些关于 Spotify 目录标识符如何工作的信息。

您可以使用 Spotify 桌面客户端通过 right-clicking 在显示其内容的视图的 header 上找到专辑、艺术家、曲目或播放列表的 ID/URI , 或者您可以使用 Web API Search endpoint 来找出这些标识符。

我们刚刚更新了 iOS SDK Tutorial 以更好地解释此 ID 的来源。