如何在Python中获取Soundcloud上发布曲目的秘密链接?
我正在用Python开发一个简单的应用程序,目的是让我可以把音乐上传到自己的Soundcloud账户。我想获取我上传的音乐的“秘密链接”网址。比如,我可以这样获取最近上传的音乐:
track = client.get('/me/tracks', limit=1)[0]
这首音乐是设置为私密的。在文档中提到,应该有类似的方式可以返回这个秘密链接的标识:
client.get('/tracks/%d/secret-token' %track.id)
但是,我却遇到了HTTPError: 404 Client Error: Not Found的错误。其他的子资源似乎都能正常工作。比如,这段示例代码就能按预期运行:
comments = client.get('/tracks/%d/comments' %track.id)
for comment in comments:
print comment.body
我本以为,既然我已经用我的账户信息进行了认证,就应该能访问这个链接。这样理解对吗?如果有人能帮忙就太好了。
1 个回答
1
/me/tracks这个接口会返回一个Track
对象,其中包含secret_token
和完整的地址secret_uri
。
track = client.get('/me/tracks', limit=1)[0]
print "Secret Token: %s" %track.secret_token
print "Track URI: %s" %track.secret_uri
我发现我需要在地址里加上client_id
,这样才能避免出现401错误。
注意:这个信息没有文档说明,所以在依赖这个功能之前,最好先咨询一下他们的支持团队。