同一曲目的不同Spotify ID

同一曲目的不同Spotify ID,spotify,Spotify,我正在使用SpotifyAPI,发现了一个奇怪的行为。有些曲目有两个不同的ID,即使该曲目在同一相册中 例如: (信息较少) 有人知道原因吗?相册可能会发行几次,曲目可能会发行几次,但发行的相册不同(例如,原版和最佳专辑)。尽管它们本质上是相同的专辑或曲目,但它们始终具有不同的专辑URI和曲目URI 在您的示例中,这两首歌在很多方面都是完全相同的,但在同一张专辑的不同版本上发布。(这张专辑可能是在两个不同的年份发行的,也可能是由不同的公司发行的。) 作为旁注,Spotify中有一个链接曲目的概念

我正在使用SpotifyAPI,发现了一个奇怪的行为。有些曲目有两个不同的ID,即使该曲目在同一相册中

例如: (信息较少)


有人知道原因吗?

相册可能会发行几次,曲目可能会发行几次,但发行的相册不同(例如,原版和最佳专辑)。尽管它们本质上是相同的专辑或曲目,但它们始终具有不同的专辑URI和曲目URI

在您的示例中,这两首歌在很多方面都是完全相同的,但在同一张专辑的不同版本上发布。(这张专辑可能是在两个不同的年份发行的,也可能是由不同的公司发行的。)


作为旁注,Spotify中有一个链接曲目的概念,它将多张专辑中发布的一首曲目等同于同一首曲目。如果您试图播放某个曲目URI,但该曲目在您的市场上不可用,Spotify将在另一张可用的专辑中查找相同的曲目。还公开了此功能,请阅读有关它的更多信息

非常感谢。好的,我现在可以理解了。我累了,如果我使用market=CH,预览URL不是空的。但换句话说,如果我想在我的WebApp中使用preview_url,我只需添加一个Spotify可用的国家,而不是不添加一个国家,对吗?没有理由在没有市场的情况下进行呼叫。理想情况下,您应该使用一个与用户来自何处相等的
market
值。如果您使用的是用户已授权的访问令牌,则可以使用
market=from\u-token
,并且仅当该曲目在用户市场上可用时,生成的曲目才会定义
预览\u url
。只有当您知道您的用户来自瑞士时,将
market
参数值硬编码到
CH
才有意义。如果您没有访问令牌,您可以尝试通过使用用户IP的地理位置来确定用户来自何处。非常感谢你的解释。这对我来说是成功的!