在轨道列表中,artwork_url为空,具有单个轨道的值.错误?

Zum*_*fel 7 soundcloud

随机查询就像

https://api.soundcloud.com/tracks.json?genre=Rnbhiphop

给出类似的东西

[  
   {  
      "kind":"track",
      "id":161532719,
      (...)
      "artwork_url":null,
      (...)
   },
{  
      "kind":"track",
      "id":161532718,
      (...)
      "artwork_url":null,
      (...)
   },
   (..)
]
Run Code Online (Sandbox Code Playgroud)

在许多情况下,artwork_url为null,尽管这不一致.

但是,当查看单曲目ID 161532719(上面列表中的第一个)时

http://api.soundcloud.com/tracks/161532719.json

我们得到

{  
   "kind":"track",
   "id":161532719,
   (...)
   "artwork_url":"http://i1.sndcdn.com/artworks-000087026689-ogd56p-large.jpg?e76cf77",
   (...)
}
Run Code Online (Sandbox Code Playgroud)

...奇怪地说,轨道161532719有一个有效的artwork_url.许多其他轨道也是如此.

这是一个错误,还是我在这里做错了什么?

Tar*_*rik 1

看起来集合端点(在本例中为流派)有一个后端错误,无法获取艺术品。

null
Run Code Online (Sandbox Code Playgroud)

与未定义不同,而是有意设置的。如果遇到空值,您可以使用从单个轨道端点收集的数据,将其聚合到此处的轨道数据。

如果您选择这样做,我建议您在获得所需 ID 后立即触发对 Tracks 端点的请求,并使用该 ID 进行更新。