【问题标题】:Live Sample Spotify WEB App现场示例 Spotify WEB 应用程序
【发布时间】:2013-11-14 21:02:16
【问题描述】:

我正在努力开始使用 Spotify (WEB) API。当前的文档似乎丢失了很多,对我来说没有多大意义。

我已经尝试了几个“厨房水槽”和入门应用程序,但在将它们上传到我的服务器后,没有任何显示,而且我不理解一些外部文件,例如“视图”,它们似乎也没有引入。

有人熟悉现场的 Spotify 应用演示吗?或者有点像一个插件和播放文件和文件夹集,我可以从一个基地开始,看到一些东西,然后从那里到处玩?

为任何指针干杯。

编辑:

我正在寻求创建一个 WEB 应用程序;以防出现混乱;所有建议都不断提到它不在我的服务器上(上传到网络)。

总的来说,我正在寻求创建一个类似于以下内容的网络应用程序: http://gigfi.com/

这似乎由源代码中的“results.php”文件提供支持;当然我看不到它——但这让我相信 PHP 可能参与其中。

感谢

【问题讨论】:

    标签: javascript api web-applications spotify


    【解决方案1】:

    通过查看 Gigfi,您似乎只需要 Spotify Play Button,可能与 Metadata API(又名 Web API)结合使用。

    我认为这个工作的方式是,您有一个数据库,您可以在其中将艺术家映射到演出,并且您想要一个用于巡回演出的艺术家的 Spotify 播放按钮。您需要 Spotify URI(曲目、艺术家、播放列表等。例如,Sex Pistols 的 spotify:artist:1u7kkVrr14iBvrpYnZILJR)来创建 Spotify 播放按钮(左栏中的播放列表)。为了获得这些,您可以使用 Metadata/Web API 进行搜索,以便您可以将数据库中的艺术家映射到其 Spotify URI。例如,如果您有 Björk,您将向http://ws.spotify.com/search/1/artist.json?q=artist:Bj%C3%B6rk 发出请求,并从响应中获取艺术家数组。艺术家按受欢迎程度排列,因此第一个艺术家可能就是您要找的人,但搜索并不完美。获得 URI 后,您可以将其用作 Spotify 播放按钮中的输入。

    希望这会有所帮助!

    【讨论】:

    • 嘿,感谢@michaelt 的精彩回复!但是,当您说“您有一个数据库,您可以在其中将艺术家映射到演出”——我不能使用 Spotifys DB 吗?
    • 播放按钮和/或元数据 API 是否已实现并正常工作? (当然在原生 Spotify 之外)
    • Spotify 的 API 不会公开任何有关即将举行的演出的数据,因此您必须使用其他一些 API 才能获得这些数据 - 请查看 Songkick
    • Developer site 提供了一些 Web API 和 Spotify 播放按钮的示例。但是,该文档并未涵盖 Web API 的实际使用,而只是您可以用来检索有关艺术家、曲目、专辑等信息的 URL 方案。使用 API 时使用什么工具完全取决于您。有很多关于如何使用 RESTful Web API 的文章和教程。如果你正在运行 Node,你可以使用 needle 例如。
    • @MichaelThelin,现在我遇到的问题是我能够查询播放列表的 api,现在当我尝试将 uri 添加到 spotify 播放器时,它只预览歌曲,并且想要我要登录...我不想要那个
    【解决方案2】:

    我一直在玩的我的应用是开源的,如果你想测试一下(尽管有人告诉我它在 linux 上不能正常工作)。

    https://github.com/matelich/album-radio

    另外,你用 php.ini 标记了这个。我不认为您可以在 Spotify 应用程序中使用 php,但我可能错了。只需 html5/javascript/css。

    【讨论】:

    • 此外,giacecco 一直在做一些公开的 Spotify 应用工作 - github.com/search?q=%40giacecco+spotify
    • 嘿,非常感谢您的建议!我要试试你的应用程序;实际上,我可以将其上传到我的服务器并查看它,对吧;喜欢索引并以此为基础/调整它?我对服务器端开发相当陌生。最后一次尝试让我迷失了方向,因为我看不到任何代码解析。干杯!
    • 我想知道除了集成的 Spotify 应用程序之外,您是否真的想做其他事情。 Spotify 应用程序在 Spotify 播放器内部运行,增加了其功能。其他答案中提供的链接及其 cmets 提供了有关此方面的信息
    【解决方案3】:

    我理解你的痛苦。他们的文档目前状况不佳。

    这里有一些事情要考虑。

    a) Spotify 的架构是 Chromium 的一个分支,因此它就像任何其他网页一样。

    b) 从 a 点开始,只需使用您的 HTML、CSS 和 javascript 专业知识来创建您想要的应用程序

    您为什么要将应用程序上传到您的服务器? Spotify 提供了一个环境来在应用程序本身内测试您的应用程序。你需要那个链接吗?

    您之前是否构建过 Chrome 扩展程序?我发现这个过程在某些方面是相似的。

    编辑:更好地解决您的问题

    Spotify 应用程序没有理由无法在浏览器中运行。你试过把这个样板放在你的服务器上吗?

    https://github.com/spotify/boilerplate-app

    【讨论】:

    • 嘿汤姆!感谢您的回答人;是的,如何在他们的应用程序中进行测试?干杯
    • 查看文档的这一部分,如果仍然不清楚,请联系 Twitter 的 @TMurphyMusic,我会与您一起发送电子邮件链:developer.spotify.com/technologies/apps/guidelines/developer/…
    • 只是为了超级清楚 - 应用程序不会在您的服务器上运行,它们位于您的本地计算机上,如上述链接。
    • 只想补充一点,Chromium 实际上是使用 Chromium Embedded Framework (code.google.com/p/chromiumembedded) 嵌入到 Spotify 中的。
    • @iKenndac - 网络应用程序;不要上传到我的服务器以在网上直播?这不是桌面应用程序,也不是本机手机应用程序。一个网站应用程序。
    【解决方案4】:

    我认为这个可行:https://github.com/spotify/apps-tutorial。我自己用过。

    一些说明:Spotify 应用程序是纯网络应用程序,因此它仅使用 HTML、CSS 和 Javascript。它将在很大程度上依赖于 Spotify API 库,因此它不会在 Spotify 客户端之外的浏览器中运行,也不会在服务器上运行。这就是“Spotify 应用”的含义。

    您正在(或曾经)尝试创建的可能是其他东西,也许是使用 Spotify API 的网络应用?在这种情况下,请尝试web API。例子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2010-10-21
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多