【问题标题】:Soundcloud API returning incorrect values for Likes and FollowingSoundcloud API 返回不正确的点赞和关注值
【发布时间】:2017-07-14 09:53:29
【问题描述】:

Soundcloud API 返回的收藏(喜欢)和关注计数不正确。

有谁知道如何修复或者它只是 soundclouds 方面的问题?

示例: 用户 29084746 是 Jorja Smith,她有 29 个赞。 https://soundcloud.com/jorjasmith

但是

https://api.soundcloud.com/users/29084746/favorites?client_id=XXX&page_size=200&linked_partitioning=1

返回 17 个赞。

编辑:澄清一下,我测试的每个用户都会发生这种情况,而不仅仅是这个例子。

【问题讨论】:

  • 只是猜测一些分页,并好奇 public_favorites_count/users/29084746 返回什么,因为我没有身份验证令牌
  • 根据他们的文档,分页的参数也是limit 而不是page_size

标签: javascript api soundcloud


【解决方案1】:

使用this question(2016 年问)作为参考,我发现:

高级帐户有一项设置可以防止曲目在第三方软件中显示为

因此,某些曲目很可能对第三方隐藏,因此对 API 隐藏。

这发生在我测试的每个用户

好吧,正如sauntimo's answer 所指出的那样,也许现在他们允许每个用户隐藏他们的帖子以防止 API 访问。

【讨论】:

    【解决方案2】:

    我找到了一个 API 密钥(在 google 上大概花了 37 秒...)并从 API 中获得了 likes for that user 并将它们粘贴在 this fiddle 的一个表中。我顺着列表往下看,直到找到一个 API 未返回的 on the site。第一个是this track "Sharpness"。另外,天哪,我读到一些我不理解的音乐内容是不是觉得很不酷。

    无论如何,我通过user search like this 找到了缺失“锐度”曲目的艺术家 ID。请注意,返回对象中的track_count79。然后我得到了artists tracks like this (as per the API docs) 并且很感兴趣地看到[ ] 被返回了。根据回复,我确实发现该用户使用的是免费计划,因此看起来这与艺术家拥有高级帐户无关。此外,虽然Jora has a premium account 这似乎不太可能只隐藏某些喜欢。

    然后我对另一个丢失的轨道重复此过程"U-GO-I-GO",找到artist heretrack_count : 32,然后got their tracks 再次作为空数组返回,[ ]

    总之,似乎必须为用户设置一个设置,以防止 API 访问他们上传的曲目。然后,当另一个用户喜欢其中一个用户的曲目时,这些曲目不会通过对第二个用户喜欢的查询返回,因此网站上的喜欢数量与 API 返回的原始用户 Jora Smith 存在差异。

    除此之外,在帮助中心有一篇关于Disabling App Playback 的文章指出

    如果您想限制曲目的播放,可以选择通过曲目的“权限”标签禁用应用程序播放。这意味着您的曲目只能在 SoundCloud 上和通过 SoundCloud 嵌入播放,而不是使用我们 API 的网站或应用程序。

    我怀疑这意味着上传用户禁用了“应用程序播放”,这些曲目对 api 完全不可用。请注意,导致您出现差异的肯定是上传用户的权限设置,而不是喜欢您正在检索的用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2012-02-16
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 2016-06-29
      相关资源
      最近更新 更多