3

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)
4

1 に答える 1

0

選びたいトラックの他の要件はありますか?で単純なGETリクエストを/tracks実行すると、を指定しない限り、50トラックインスタンスが返されますlimit。そのセットからランダムに1つ選ぶことができますか?

import random
import soundcloud

client = soundcloud.Client(access_token='YOUR_ACCESS_TOKEN')
tracks = client.get('/tracks')
track = random.choice(tracks)

お役に立てば幸いです。それ以外の場合はコメントしてください。回答を詳細に編集します。

于 2012-11-30T10:53:25.833 に答える