soundcloud-python api ラッパー (https://github.com/soundcloud/soundcloud-python) を使用して、SoundCloud にトラックをアップロードしています。
すべて正常に動作していますが、SoundCloud へのトラックのアップロードには 1 メガバイトあたり約 1 分かかります (たとえば、45 MB の mp3 ファイルで client.post('/tracks', track=data) を呼び出すと、アップロードに約 45 分かかります)。
このサーバー (Heroku のワーカー dyno) からインターネット経由で他のサーバーに Gbps の速度でデータをプッシュできることを確認しました。SoundCloud はデータをアップロードするために API を抑制しますか? または、速度を向上させるために微調整できる設定はありますか?
サンプルコードは次のとおりです。
import soundcloud
client = soundcloud.Client(access_token='OAUTH2_ACCESS_TOKEN')
res = client.post('/tracks',
track={'title': 'my title',
'asset_data':open('file.mp3', 'rb')
}
)