我正在尝试从一个给定的Soundcloud音轨资源对象‘回溯’到创建它的Soundcloud用户资源对象。根据我对Soundcloud API的理解,这就是我所做的。
1:检索特定曲目
track = client.get('/tracks', title="White Lies (feat. Jenni Potts)",
limit=1)这应该返回一个曲目的集合(由Odesza编写)。
第二:从曲目资源中收集有关曲目用户的信息
white_lies_perma = track[0].user["permalink"]
white_lies_uID = track[0].user["id"]第三:让用户(最好是)使用上面的过滤器
users = client.get('/users',
id=white_lies_uID,
permalink=white_lies_perma)这应该返回1个用户,但是资源集合的长度是50 ( API的默认值)。这很奇怪。
打印值:
for user in users:
print(user.id)79582
2684450
3765692
9918957
12470953
等等。
这应该只是一个长度为1的集合,包含一个id为18604897的资源。
此外,这段代码应该合理地返回"Oklahoma City“超过20次。然而,当运行时,它给我的是“圣弗朗西斯角”,“奥古斯塔”,“伦敦英国”。
client = soundcloud.Client(client_id='xxxxx')
okcUsers = client.get('/users',city="Oklahoma City",limit=20)
for okcUser in okcUsers:
print okcUser.citySoundcloud的API有问题吗?
发布于 2016-07-19 19:51:49
我不确定你是如何在第三次通话中实现这些过滤器的,但我认为如果你这样做了,你应该得到你需要的信息
users = client.get('/users/%d' % white_lies_uID)
因为您不需要执行搜索,只需调用正确的/users/端点即可。要查看特定用户可以使用哪些端点,请转到https://developers.soundcloud.com/docs/api/reference#users并向下滚动到用户包含的字段列表下方。在这里,您可以看到一个端点列表,一旦您有了用户id,就可以调用这些端点。
https://stackoverflow.com/questions/34647558
复制相似问题