显示我在 Spotify 上收听的内容

Posted

技术标签:

【中文标题】显示我在 Spotify 上收听的内容【英文标题】:Show what I am listening to on Spotify 【发布时间】:2014-03-13 00:02:07 【问题描述】:

我正在使用这个插件来显示我目前在我的网站上收听的内容:https://github.com/derekmartinez18/Simple-Ajax-Spotify-Now-Playing

一段 javascript 将在页面加载时运行,它连接到 php,通过 API 检查我正在收听的内容,获取标题等,如果成功发送回 JavaScript 并通过 html 显示。

我已经响应了 PHP 正在获取的内容,并且可以看到它正确地抓取了所有最近的歌曲、名称等。因此,因为页面上没有出现任何内容,所以可能是 JavaScript。我也将它粘贴在下面的 pastebin 链接到 php 中。

JavaScript

<script type="text/javascript">
                function get_spotify() 
                    $.ajax(
                        type: 'POST',
                        url: '/Scripts/last.fm.php',
                        data:  request: 'true' ,
                        success: function(reply) 
                            $('.now-playing').html("<p>" + reply + "</p>");
                        
                    );
                
                window.onload = get_spotify;
            </script>

PHP的Pastebin - http://pastebin.com/eZUH6BNU API 输出的 sn-p 正在传递给 PHP(它很大,所以没有全部粘贴。):

"recenttracks":"track":["artist":"#text":"LMFAO","mbid":"ed5d9086-e8cd-473a-b96c-d81ad6c98f0d",

直播链接 - http://bit.ly/1ewTe8l

【问题讨论】:

指定你期待的内容类型application/json,然后你要循环遍历你要返回的数组。 控制台有错误吗?您还可以在开发人员工具的 Net / Network 选项卡中查看确切的响应。 没有控制台错误。这实际上也是一个实时链接 - bit.ly/1ewTe8l @HanletEscaño - 在哪里?抱歉还是有点新。 @tokyodrift 喜欢这个答案:***.com/a/18985864/752527 【参考方案1】:

根据您在问题下方给出的示例,问题是没有 now-playing 类的元素。

您的页面似乎被缩短了,可能是由于错误,但是 ajax 请求触发并且在控制台中我可以看到响应(实际上之前也回显了 url):

I am currently listening to 01. Circles Around The Sun by Dispatch on Spotify.

添加&lt;div class="now-playing"&gt;&lt;/div&gt; 应该可以解决问题。

编辑:请注意,当您回显您正在向其发出请求的 url 时,您的密钥在响应中可见。解决问题后更改密钥可能是个好主意。

【讨论】:

字面上只需要添加那个Div,没意识到。谢谢!

以上是关于显示我在 Spotify 上收听的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Facebook/Spotify 获取音乐收听数据?

如何使用NoteBurner Spotify Music Converter Mac版在 Spotify 上查找流行歌曲?

Spotify api没有搜索?

Spotify web api 不适用于 ios 设备

Spotify Apps API:获取其他用户的播放列表

只收听云 Firestore 集合的添加内容?