我正在制作我的作品集,我想使用 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: &nbsp; </li>
<li class=”track”>Track: &nbsp; </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 Web API Ajax

我在单个请求中使用 spotify api 出现错误 429

Spotify iOS sdk 使用现有访问令牌连接到 Spotify 远程应用程序

如何在 Python (Windows) 中获取 Spotify 当前正在播放的歌曲?

如何使用 Spotify Web API 制作音频播放器?

如何知道 Spotify 中的登录状态