gpt4 book ai didi

spotify - 是否可以通过带有自定义控件的浏览器来控制 spotify 桌面客户端?

转载 作者:行者123 更新时间:2023-12-03 14:30:25 24 4
gpt4 key购买 nike

我是 playmoss 的开发人员,用户可以在其中创建具有不同音乐服务的播放列表。
我们计划以类似于 bop.fm 的方式将 Spotify 支持添加到我们的播放列表中。
语境
以这个播放列表为例(其中所有歌曲都可以在 Spotify 上找到,至少在西类牙)……
https://bop.fm/p/o12l
…如果我们在我们的计算机上安装了 spotify 客户端(使用 Mac 测试)
一旦播放列表开始播放,我们可以点击右上角的Spotify图标[图片],我们将通过Spotify播放歌曲。
BOP control interface
使用 bop.fm 控制界面,我们可以暂停、播放、跳过下一个,甚至可以通过进度条跳到轨道中的某个点。
这与官方的 spotify 播放按钮相似但更强大,请参见此处的示例:
http://jsfiddle.net/insonorizate/a5jf39yn/
使用播放按钮有上一个、播放、暂停、下一个功能,但没有搜索。
当然,它不能以任何方式定制,也不能从 javascript 调用。
(在 bop.fm 中可以打开调试器控制台并调用

Bop.Player.pause()
或者
Bop.Player.play()
通过 spotify 暂停或播放在 bop.fm 中播放的轨道)
稍微摆弄一下 bop.fm 页面,有一些有趣的事情。主页中有一个 iframe 指向:
https://embed.spotify.com/remote-control-bridge/
查看这个 iframe 源代码,我们发现如下内容:
// Expose the OAuth Token to the Javascript
var tokenData = 'NAowChgKB1Nwb3RpZnkSABoGmAEByAEBJReQCFQSFG2Ynvz1oBKgxv2mE1XXz_1Au-cg';

// Pass the remote control to the bridge
var remoteControlBridge = new Spotify.RemoteControlBridge();
remoteControlBridge.init(tokenData);
没有关于 Spotify.RemoteControlBridge 的文档(谷歌上“Spotify.RemoteControlBridge”的 0 个结果),并且不同 api 的文档中没有任何内容,甚至接近以类似于此的方式控制 spotify 播放器。
问题
如何从浏览器控制 Spotify 桌面应用程序?
bop.fm 是否与 spotify 有任何特殊安排,并且他们正在使用一些“ secret api”?
他们是否在利用一些我找不到的功能?
是否可以复制它?
是否符合 Spotify 条款?
谢谢!

最佳答案

您无法控制 Spotify 客户端或收听 Spotify Web Helper 发出的事件。想象一下每个人都可以:每个网站都可能在未经您许可的情况下播放歌曲,甚至可以立即知道您在听什么。为了防止这种情况,Spotify 只允许批准的合作伙伴使用此功能。

如您所见,远程控制桥提供了此功能。它可以与系统上运行的 Spotify Web Helper 进行通信,该 Web Helper 由 OAuth 和 CSRF token 保护。在远程控制桥中,您甚至可以看到允许的合作伙伴:

  • Spotify(谁知道)
  • 雅虎
  • 最后.fm
  • Coachella.com
  • bop.fm
  • 沙坑.us
  • 回声
  • musixmatch

  • 您可以 contact them并要求建立伙伴关系。我敢肯定他们不会咬人的。

    关于spotify - 是否可以通过带有自定义控件的浏览器来控制 spotify 桌面客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25665713/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com