首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Soundcloud音轨资源中检索Soundcloud用户资源

从Soundcloud音轨资源中检索Soundcloud用户资源
EN

Stack Overflow用户
提问于 2016-01-07 12:46:26
回答 1查看 77关注 0票数 0

我正在尝试从一个给定的Soundcloud音轨资源对象‘回溯’到创建它的Soundcloud用户资源对象。根据我对Soundcloud API的理解,这就是我所做的。

1:检索特定曲目

代码语言:javascript
复制
track = client.get('/tracks', title="White Lies (feat. Jenni Potts)",
                              limit=1)

这应该返回一个曲目的集合(由Odesza编写)。

第二:从曲目资源中收集有关曲目用户的信息

代码语言:javascript
复制
white_lies_perma = track[0].user["permalink"]
white_lies_uID = track[0].user["id"]

第三:让用户(最好是)使用上面的过滤器

代码语言:javascript
复制
users = client.get('/users',
                id=white_lies_uID,
                permalink=white_lies_perma)

这应该返回1个用户,但是资源集合的长度是50 ( API的默认值)。这很奇怪。

打印值:

代码语言:javascript
复制
for user in users:
    print(user.id)

79582

2684450

3765692

9918957

12470953

等等。

这应该只是一个长度为1的集合,包含一个id为18604897的资源。

此外,这段代码应该合理地返回"Oklahoma City“超过20次。然而,当运行时,它给我的是“圣弗朗西斯角”,“奥古斯塔”,“伦敦英国”。

代码语言:javascript
复制
client = soundcloud.Client(client_id='xxxxx')
okcUsers = client.get('/users',city="Oklahoma City",limit=20)
for okcUser in okcUsers:
    print okcUser.city

Soundcloud的API有问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-19 19:51:49

我不确定你是如何在第三次通话中实现这些过滤器的,但我认为如果你这样做了,你应该得到你需要的信息

users = client.get('/users/%d' % white_lies_uID)

因为您不需要执行搜索,只需调用正确的/users/端点即可。要查看特定用户可以使用哪些端点,请转到https://developers.soundcloud.com/docs/api/reference#users并向下滚动到用户包含的字段列表下方。在这里,您可以看到一个端点列表,一旦您有了用户id,就可以调用这些端点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34647558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档