使用 Spotify Apps API 的空或未定义的艺术家图像
Posted
技术标签:
【中文标题】使用 Spotify Apps API 的空或未定义的艺术家图像【英文标题】:Null or undefined artist images with Spotify Apps API 【发布时间】:2012-01-27 11:00:31 【问题描述】:我在 Spotify Apps API 中获取艺术家图片时遇到问题。 Artist 对象的 image 属性大多返回为 null 或未定义。无论我是直接从艺术家集合(例如从 sp.core.library.getArtists() 中获取艺术家,还是如果 我使用 Artist.fromURI 并使用回调函数。
这是我正在做的事情的一个例子:
var m = sp.require('sp://import/scripts/api/models');
var a = m.Artist.fromURI(uri, function(artist)
console.log(artist.name + " " + artist.image);
);
在控制台中我看到艺术家姓名,但图像为空或未定义。
有时,如果我在启动我的应用程序之前启动 Spotify 并转到艺术家页面,图像将被填充,但稍后它将再次变为空。
我是否遗漏了什么,或者这可能是 API 中的错误?
【问题讨论】:
请参阅this question 了解类似的问题和解决方案(如果您绝对必须使用 sp.core.browseUri() 作为临时解决方法)。 【参考方案1】:解决方案是,Spotify 似乎只有一些艺术家图片。如果查询api,确实没有艺术家图片。但是,如果您浏览艺术家页面,spotify 已经实现了自己的后备功能来查询专辑图片作为艺术家图片。出于缓存原因,此图片随后被保存为艺术家图片。所以解决方案可能是做同样的事情并查询专辑图片作为后备。
不推荐使用 sp.core 方法,正如 spotify 的某个人在 irc 中告诉我的那样。
[编辑] 此外,如果您使用 sp.core,您似乎会在控制台中收到错误消息,例如“应用程序 xxx 不允许 yyy”
【讨论】:
谢谢,我可能最终会按照您的建议实施专辑图片后备。这似乎是不使用 sp.core 方法的最佳方法(据我了解,这将导致应用被 Spotify 拒绝)。以上是关于使用 Spotify Apps API 的空或未定义的艺术家图像的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spotify Apps API 从给定播放列表中的特定曲目开始
无法在 Spotify Apps API 中获取艺术家的专辑
通过 Google Apps 脚本进行 Spotify API 授权