我正在制作我的作品集,我想使用 Spotify API 来显示我当前正在收听的内容,但不想使用“播放”按钮
Posted
技术标签:
【中文标题】我正在制作我的作品集,我想使用 Spotify API 来显示我当前正在收听的内容,但不想使用“播放”按钮【英文标题】:I'm making my portfolio, and I'd like to use the Spotify API to show what I'm currently listening to, but don't want to use the Play button 【发布时间】:2012-06-26 07:02:54 【问题描述】:大部分是不言自明的,但我只想将歌曲标题和艺术家作为 javascript 纯文本对象发送,这样我就可以自己在 CSS 中设置样式。并且可能有一种方法可以将它链接回 Spotify 上的歌曲。
【问题讨论】:
【参考方案1】:将您的 Spotify 链接到 Last FM - http://www.spotify.com/uk/about/spotify-on-the-web/spotify-last-fm/
然后,在您注册 Last FM 后获取 API 密钥,您还可以使用以下脚本(需要 jQuery)和 html 来展示您收听的内容:
<ul>
<li class=”artist”>Artist: </li>
<li class=”track”>Track: </li>
</ul>
$.getJSON('http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=[USERNAME]&api_key=[KEY]&format=json', function(data)
var artist = $(".artist"),
track = $(".track"),
artistVal = data.recenttracks.track[0].artist["#text"],
trackVal = data.recenttracks.track[0].name;
artist.append(artistVal);
track.append(trackVal);
);
将 [Key] 替换为 API 密钥,将 [Username] 替换为您的 Last FM 用户名
【讨论】:
【参考方案2】:我们没有直接执行此操作的 API,但有两种方法:
1) 如果您使用的是 Mac OS,请编写一个小应用程序以使用 Spotify 的 AppleScript 字典查看正在播放的内容并将其上传到某个地方。
2) 如果没有,请编写一个在 Spotify 内部运行并上传信息的 Spotify 应用程序。但是,您必须保持该应用程序处于活动状态,否则它将被暂停。
【讨论】:
【参考方案3】:另一种选择是将 Spotify 客户端配置为 scrobble 到 facebook,然后使用 open graph api 进行查询。 您需要为自己获取一个访问令牌来请求 music.listens 权限,然后通过以下方式访问它:https://graph.facebook.com/me/music.listens
【讨论】:
last.fm 也是如此,我相信他们也有一个 API,您可以使用它来做同样的事情(如果您出于某种原因不喜欢 FB)。以上是关于我正在制作我的作品集,我想使用 Spotify API 来显示我当前正在收听的内容,但不想使用“播放”按钮的主要内容,如果未能解决你的问题,请参考以下文章
我在单个请求中使用 spotify api 出现错误 429
Spotify iOS sdk 使用现有访问令牌连接到 Spotify 远程应用程序