0

我找到了相关的问题(比如这个),但没有任何东西可以直接回答我的问题:我需要一种直接的方法来将艺术家姓名和曲目名称转换为一个 Spotify 链接。就像 spotify 对本地文件列表所做的一样(有些是链接,有些不是,我认为是因为 spotify 没有这些轨道。

如何在不搜索的情况下将艺术家:'Francolin' 和曲目名称:'Hospital Song' 之类的内容转换为 Spotify uri(这将返回多个结果,我不知道该使用哪一个)。Spotify 本地文件列表是如何做到的?

4

2 回答 2

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 中),但基本上后端对数据做了一些启发式*,然后选择与给定数据(包括长度)最接近的轨道。

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

于 2012-08-13T12:19:12.467 回答
0

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

于 2012-08-13T20:32:44.507 回答