我找到了相关问题(例如this one),但没有直接回答我的问题:我需要一种直接的方式将艺术家姓名和曲目名称转换为spotify链接。就像spotify对本地文件列表一样(有些是链接,有些不是,我假设因为spotify没有这些轨道。
如何将像艺术家这样的东西:'Francolin'和曲目名称:'Hospital Song'变成Spotify uri而不搜索它(这将返回多个结果,我不知道使用哪一个)。 Spotify本地文件列表如何做到这一点?
答案 0 :(得分:1)
Spotify客户端中的本地文件列表生成如下URL:
spotify:local:Coldplay:Mylo+Xyloto:Paradise:277
(spotify:local:ARTIST:ALBUM:TRACK:LENGTH_IN_SECONDS
)。您可以通过右键单击列表中尚未链接到Spotify轨道并选择“复制Spotify URI”的本地文件来验证这一点。
当播放曲目时,客户端根本不使用后端来解析它 - 它会搜索自己的本地已知文件列表并播放最接近的文件。
当链接到“真正的”Spotify轨道时,客户端要求后端执行脏工作。没有这个的Web API(虽然它在libSpotify中),但基本上后端对数据进行了一些启发式*然后选择与最接近的给定数据(包括长度)匹配的轨道。
*基本上,在搜索时,曲目元数据会被剥离为更简单的形式,并且由于艺术家可能会在多个相册上发布相同的曲目,因此相册的权重会减少。
答案 1 :(得分:0)
我遇到了和你一样的问题,但我认为没有直接的方法来转换它。相反,我只是搜索“艺术家:'$ artist'标题:'$ title'”,这应该非常准确,只需使用结果数组中的第一个结果。