是否可以使用自定义控件从浏览器控制Spotify桌面客户端?

米克尔·阿德尔

我是playmoss的开发人员,用户可以在其中创建具有不同音乐服务的播放列表。

我们正计划以类似于bop.fm的方式将Spotify支持添加到播放列表中。

语境

以这个播放列表为例(至少在西班牙,所有歌曲都可以在Spotify上找到)… https://bop.fm/p/o12l

…如果我们的计算机中安装了Spotify客户端(已在Mac上进行了测试),播放列表一开始播放,我们就可以单击右上角[picture]上的spotify图标,然后我们将通过Spotify播放歌曲。

防喷器控制界面

使用bop.fm控制界面,我们可以暂停,播放,下一跳,甚至跳到带有进度条的曲目中的某个点。这与官方的Spotify播放按钮类似,但功能更强大,请参见此处的示例:http : //jsfiddle.net/insonorizate/a5jf39yn/

使用播放按钮具有上一个,播放,暂停,下一个功能,但没有搜索。

当然,不能以任何方式自定义它,也不能从javascript调用它。(在bop.fm中可以打开调试器控制台并调用

Bop.Player.pause()

或者

Bop.Player.play()

通过Spotify暂停或播放在bop.fm中播放的曲目蜂)

在bop.fm页面上摆弄一些有趣的事情。Ther是首页中的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的文档(Google上“ Spotify.RemoteControlBridge”的结果为0),而且不同api的文档中甚至没有任何类似的东西可以控制Spotify播放器。

问题

如何从浏览器控制Spotify桌面应用程序?

bop.fm与Spotify是否有任何特殊安排,并且正在使用某些“秘密api”?

他们是否在利用某些我找不到的功能?

是否可以复制它?

是否符合Spotify条款?

谢谢!

蒂莫·梅克(TimoMämecke)

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

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

  • Spotify(谁知道)
  • 雅虎
  • last.fm
  • coachella.com
  • bop.fm
  • sandpit.us
  • 回声
  • musixmatch

您可以联系他们并寻求合作伙伴。我确定他们不会咬人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以使用自定义标题和内容打开新的浏览器窗口?

来自分类Dev

我可以使用客户端(浏览器)IP作为cURL的代理吗?

来自分类Dev

检测 InternetExplorerDriver 是否正在从客户端 JavaScript 控制浏览器

来自分类Dev

我可以让客户端在基于浏览器的播放器中流式传输来自Spotify的内容吗?

来自分类Dev

是否可以更改Twilio浏览器客户端铃声?

来自分类Dev

使用RDP 8.0的C#自定义远程桌面客户端

来自分类Dev

如何检测是否使用Android浏览器或Android本机WebView客户端

来自分类Dev

Webmail客户端是否使用加载的浏览器呈现电子邮件?

来自分类Dev

是否可以向NodeJS的Redis客户端添加自定义命令?

来自分类Dev

使用Javascript是否可以在阻止默认事件的同时将自定义函数挂接到浏览器的后退按钮?

来自分类Dev

是否可以使用客户端脚本设置IPN侦听器?

来自分类Dev

是否可以使用WebRTC将视频从服务器流传输到客户端?

来自分类Dev

是否可以使用客户端登录页面而不是身份服务器登录页面

来自分类Dev

如果我们使用 Angular 6,是否需要自定义客户端验证?

来自分类Dev

如何配置Neo4j浏览器以使用自定义REST端点?

来自分类Dev

使用贝宝自定义客户端ID

来自分类Dev

使用 Java kafka 客户端自定义分区

来自分类Dev

自定义客户端验证

来自分类Dev

是否可以通过另一个 Java 程序控制 Spotify 客户端?

来自分类Dev

Asp.net在输入字段的自定义属性中呈现控件客户端ID

来自分类Dev

是否可以使用JNLP安装浏览器

来自分类Dev

使桌面客户端可以使用更新的EF数据库迁移而无需更新

来自分类Dev

DalekJS:使用自定义标志启动浏览器

来自分类Dev

django测试客户端获得404,但是浏览器可以工作

来自分类Dev

检测是否通过浏览器 js 安装了电报客户端

来自分类Dev

如何检测 - 是否在客户端 Web 浏览器中启用了 webstorage?

来自分类Dev

如何将客户端值从浏览器端传递到node.js控制器

来自分类Dev

如何将客户端值从浏览器端传递到node.js控制器

来自分类Dev

在next.js的自定义_app组件中使用`getInitialProps`是否会禁用客户端渲染?

Related 相关文章

  1. 1

    是否可以使用自定义标题和内容打开新的浏览器窗口?

  2. 2

    我可以使用客户端(浏览器)IP作为cURL的代理吗?

  3. 3

    检测 InternetExplorerDriver 是否正在从客户端 JavaScript 控制浏览器

  4. 4

    我可以让客户端在基于浏览器的播放器中流式传输来自Spotify的内容吗?

  5. 5

    是否可以更改Twilio浏览器客户端铃声?

  6. 6

    使用RDP 8.0的C#自定义远程桌面客户端

  7. 7

    如何检测是否使用Android浏览器或Android本机WebView客户端

  8. 8

    Webmail客户端是否使用加载的浏览器呈现电子邮件?

  9. 9

    是否可以向NodeJS的Redis客户端添加自定义命令?

  10. 10

    使用Javascript是否可以在阻止默认事件的同时将自定义函数挂接到浏览器的后退按钮?

  11. 11

    是否可以使用客户端脚本设置IPN侦听器?

  12. 12

    是否可以使用WebRTC将视频从服务器流传输到客户端?

  13. 13

    是否可以使用客户端登录页面而不是身份服务器登录页面

  14. 14

    如果我们使用 Angular 6,是否需要自定义客户端验证?

  15. 15

    如何配置Neo4j浏览器以使用自定义REST端点?

  16. 16

    使用贝宝自定义客户端ID

  17. 17

    使用 Java kafka 客户端自定义分区

  18. 18

    自定义客户端验证

  19. 19

    是否可以通过另一个 Java 程序控制 Spotify 客户端?

  20. 20

    Asp.net在输入字段的自定义属性中呈现控件客户端ID

  21. 21

    是否可以使用JNLP安装浏览器

  22. 22

    使桌面客户端可以使用更新的EF数据库迁移而无需更新

  23. 23

    DalekJS:使用自定义标志启动浏览器

  24. 24

    django测试客户端获得404,但是浏览器可以工作

  25. 25

    检测是否通过浏览器 js 安装了电报客户端

  26. 26

    如何检测 - 是否在客户端 Web 浏览器中启用了 webstorage?

  27. 27

    如何将客户端值从浏览器端传递到node.js控制器

  28. 28

    如何将客户端值从浏览器端传递到node.js控制器

  29. 29

    在next.js的自定义_app组件中使用`getInitialProps`是否会禁用客户端渲染?

热门标签

归档