【问题标题】:SoundCloud API - Playback Count is smaller than actual countSoundCloud API - 播放计数小于实际计数
【发布时间】:2016-04-04 01:40:10
【问题描述】:

我正在通过 python SDK 使用 soundcloud api。

当我通过“搜索”获取曲目数据时, 轨道属性“playback_count”似乎是 比网上看到的实际数量要少。

我怎样才能避免这个问题并获得实际的playback_count??

(例如。 这首曲目的播放计数给了我 2700, 但在网络上显示时实际上是 15k https://soundcloud.com/drumandbassarena/ltj-bukem-soundcrash-mix-march-2016 )

注意:cmet 或 likes 不会出现此问题。

以下是我的代码

##Search##
tracks = client.get('/tracks', q=querytext, created_at={'from':startdate},duration={'from':startdur},limit=200)

outputlist = []
trackinfo = {}
resultnum = 0

for t in tracks:
    trackinfo = {}
    resultnum += 1

    trackinfo["id"] = resultnum
    trackinfo["title"] =t.title
    trackinfo["username"]= t.user["username"]
    trackinfo["created_at"]= t.created_at[:-5]
    trackinfo["genre"] = t.genre
    trackinfo["plays"] = t.playback_count
    trackinfo["comments"] = t.comment_count
    trackinfo["likes"] =t.likes_count
    trackinfo["url"] = t.permalink_url

    outputlist.append(trackinfo)

【问题讨论】:

  • 我也有同样的问题。播放计数远低于 SC 页面或 SC Pulse App。经过一些计数后,它似乎被卡住了。它适用于每个用户,而不仅仅是我的用户。它发生了大约 2 周左右...希望一些 SoundCloud 工程师会阅读此内容并尽快解决此问题。
  • 同样的问题,FWIW。
  • 我也注意到了这一点。

标签: python api soundcloud


【解决方案1】:

通过 API 报告时播放计数不正确。

我在通过 /me 端点获取活动数据时遇到过这种情况,我想提几个。

第一张图片显示了在 soundcloud 小部件中访问当前播放曲目返回的声音时返回的信息

通过 api 返回的 me/activities 端点信息

【讨论】:

    【解决方案2】:

    查看 SoundCloud 网站,他们实际上调用了 API 的第二个版本来填充用户页面上的曲目列表。它与文档版本相似,但并不完全相同。

    如果您向https://api-v2.soundcloud.com/stream/users/[userid]?limit=20&client_id=[clientid] 发出请求,那么您将返回一个 JSON 对象,其中显示您在网络上看到的相同数字。

    由于这是一个未记录的版本,我相信下次他们更新他们的网站时它会改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多