python - 获取随机轨道

标签 python soundcloud

有没有办法从 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/

相关文章:

python - "Global name not defined"错误

python - django admin css 不加载设置

python - 检测对 numpy 数组的更改

python - 使用 Keras 和 Tensorflow 进行回归的负面结果

javascript - SoundCloud:更新轨道元数据不起作用

javascript - 通过 JavaScript API 连接到 Soundcloud 时如何存储/应用访问 token

python - 我的 Django 应用程序可以充当 header 剥离代理吗?

python - Dataframe 从列表中添加多列,并创建每个列名

javascript - 无法通过 SoundCloud 进行身份验证,登录回调正在尝试访问跨域框架

angularjs - 如果我正在运行 grunt 本地服务器,Soundcloud redirect_uri 应该是什么?