【问题标题】:Spotify Web API (Connect)Spotify Web API(连接)
【发布时间】:2017-04-18 12:43:36
【问题描述】:

有没有办法查看当前播放歌曲的结尾?

如果没有(我认为目前没有),那么构建自己的方法来观看歌曲结尾以触发事件(即播放本地队列中的下一首歌曲)的好方法是什么?

更新:

我能够使用下面的一些想法来解决这个问题,现在我有一个可用的 Slack 点唱机,它支持 spotify

https://www.reddit.com/r/Slack/comments/670nce/spotify_powered_slack_jukebox/

【问题讨论】:

    标签: javascript node.js api spotify


    【解决方案1】:

    Spotify 目前不支持任何类型的 webhook/通知系统。我们通过"scrobble" spotify 将它一起破解到last.fm,为歌曲的长度启动一个计时器,并定期检查user.getRecentTracks 方法,该方法将返回一个nowPlaying 属性。

    为歌曲本身的长度启动计时器可能就足够了,但如果你跳过一首曲目,你就会遇到问题。因此,每隔几秒 ping 一次是一个安全的选择。

    【讨论】:

    • 这就是我的想法。每 1000-2000 毫秒 ping 一次活动歌曲以确定歌曲是否快结束。您认为 Spotify API 响应时间会是一个问题吗?
    • 可能是这样。您可以使用标志来防止它踩到自己
    • 我对这种事情比较陌生......你能解释一下你所说的标志是什么意思吗?
    • 从本质上讲,这将是一种阻止请求在前一个完成之前运行的方法: function req() { request.get('last.fm/users.getRecentTracks', req); // 如果你希望它在完成后立即运行 request.get('last.fm', () => { setTimeout(req, 1500); // 更改为 ms }) } req();
    猜你喜欢
    • 2020-02-17
    • 2015-04-21
    • 2023-03-06
    • 2018-05-21
    • 2019-09-17
    • 2022-11-30
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多