gpt4 book ai didi

Spotify 网络钩子(Hook)?

转载 作者:行者123 更新时间:2023-12-03 16:40:35 25 4
gpt4 key购买 nike

Spotify 平台是否计划为第三方开发者提供任何 webhook 以监听用户库、播放列表或播放器的变化?

如果 webhook 不存在,有哪些已知的解决方法?

最佳答案

Web API 中没有 webhook,我认为添加该功能还需要一段时间 https://github.com/spotify/web-api/issues/538

Spotify 上的播放列表由 snapshot_id 版本控制。 .当您向 get a playlist 发出 API 请求时,返回的字段之一是 snapshot_id ,它标识播放列表版本。如果您为每个播放列表存储此版本 ID,您可以检查自上次检查后播放列表是否已远程更改(如果是,snapshot_id 会更改)

请务必记住,您所做的任何更改也会影响 snapshot_id .所以你需要:

  • 获取播放列表
  • 你本地保存的snapshot_id与当前播放列表不同?
  • 如果是这样,也许做一些改变
  • 进行更改后,再次获取播放列表
  • 存储snapshot_id更改后从获取播放列表中获取

  • 我不认为 snapshot_id支持用户库 - 您可以检查用户库的子集以检测任何添加(例如,如果库中的前 50 首歌曲没有更改,则没有添加新歌曲,您只需制作一首API 请求而不是 umpteen),但是如果您只这样做,您将错过从库的其余部分中删除的内容。您还可以检查库中歌曲的数量,这会告诉您何时添加或删除了歌曲,除非在添加和删除相同数量的歌曲的极端情况下。但这意味着他们已经添加了一首歌曲,并且检查库中的前 50 首歌曲会发现这一点。

    您可以轮询当前播放和最近播放的歌曲。如果您想跟踪用户收听的每首歌曲,您可以通过至少每 30 * 50 秒(25 分钟)轮询最近播放来实现此目的。 30 是在 Spotify 将其记录为听之前听一首歌曲所需的秒数,而 50 是它将为您服务的最近播放歌曲的最大数量。

    关于Spotify 网络钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51528806/

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