2012-08-13 110 views
0

我发现了相关的问题(如this one),但没有直接回答我的问题:我需要一种直接方法将艺术家姓名和曲目名称转换为Spotify链接。就像spotify为本地文件列表(一些是链接,一些不是,我假设,因为spotify没有这些轨道。使用Spotify Uris连接曲目名称和艺术家名称

我怎么能把像艺术家:'Francolin'和曲目名称:'医院歌曲'转换为Spotify uri而不搜索它(这将返回多个结果,我不知道要使用哪一个)。Spotify本地文件列表如何执行?

回答

0

我遇到了同样的问题,但我不认为有直接的方法来转换它。相反,我只是运行搜索“艺术家:'$艺术家'标题:'$ title'”,这应该是非常准确的,只是使用结果数组中的第一个结果。

+0

我开始认为这是实现它的唯一方法 - 但这意味着我将为每个链接进行api调用。这似乎是矫枉过正? – cofiem 2012-08-19 11:36:31

+0

这正是我的想法,并且指导方针强烈阻止了这种搜索量。但是,在我的应用程序中,它一直非常适合我。所以,直到有某种方式将标题转换为URI,那么这看起来就是最好的选择 – riggspc 2012-08-19 18:41:49

1

Spotify中的本地文件列表客户端发出这样的网址:

spotify:local:Coldplay:Mylo+Xyloto:Paradise:277spotify:local:ARTIST:ALBUM:TRACK:LENGTH_IN_SECONDS)您可以通过右键单击列表本地文件验证这一点,还没有 b een链接到Spotify轨道并选择“复制Spotify URI”。

播放曲目时,客户端根本不使用后端地解析它 - 它搜索自己的本地已知文件列表并播放与其最接近的文件。

当连接到“真实”Spotify轨道时,客户端会要求后端执行肮脏的工作。虽然没有一个web API(它在libSpotify中),但基本上后端会对数据做一些启发式*,然后选择与最接近的给定数据(包括长度)匹配的轨道。

*基本上,轨道元数据在搜索时被剥离为更简单的形式,并且由于艺术家可能在多张专辑中发布相同的曲目,专辑的权重较小。

+0

我已经尝试创建链接作为本地文件,并且它似乎可以正常工作,但是对于spotify的白色vs灰色颜色有哪些以及它没有? – cofiem 2012-08-19 11:34:55

相关问题