有没有办法从 soundcloud API 获取随机轨道?我正在考虑的一个解决方法是获取轨道总数,然后选择一个随机数。但是我也找不到获取轨道的总数的方法。
目前我只是将它包装在 try/except 中,但随后我做了无用的请求。如果有办法避免这种情况!?
while (not track):
try:
track = client.get('/tracks/%s' % random.randint(0, 100000))
except requests.exceptions.HTTPError as e:
logger.error(e)
最佳答案
您要挑选的轨道还有其他要求吗?除非您指定 limit
,否则对 /tracks
执行简单的 GET 请求将返回 50 个轨道实例。你可以从那组中随机挑选一个吗?
import random
import soundcloud
client = soundcloud.Client(access_token='YOUR_ACCESS_TOKEN')
tracks = client.get('/tracks')
track = random.choice(tracks)
希望对您有所帮助!否则发表评论,我将使用更多详细信息编辑我的答案。
关于python - 获取随机轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630588/