2012-04-27 71 views
1

我使用soundcloud-python api包裝器(https://github.com/soundcloud/soundcloud-python)將曲目上傳到SoundCloud。soundcloud-python上傳曲目極其緩慢

一切工作正常,但上載一個音軌到SoundCloud每兆字節需要大約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') 
         } 
       ) 
+0

如果遠程主機節流其下載速率,我不知道你能做些什麼。 – 2012-04-27 23:50:17

+1

只需更新它即可注意到它是SoundCloud確認的問題,即節流不是按設計進行的,而且似乎會影響某些網絡,但不會影響其他網絡。 – Fightingmonk 2012-05-15 18:47:07

回答

0

有沒有可能是你的代碼發送符合你的路由器選擇性地過濾掉數據包?正如Niklas B.上面提到的,遠程主機可能會限制速率。你聯繫過Soundcloud嗎?嘗試通過標準Soundcloud界面從服務器上傳文件並記錄傳輸速率。

也發現了這個question, 問3月12日在13:52由user1264242

+0

感謝您的想法技術風險。它似乎不是我的一個路由器問題,因爲我可以使用python網絡模塊非常快速地將數據推送到其他位置。 StackOverflow是Soundcloud的官方支持論壇,所以我希望有人會參加。我會看看張貼到他們的網絡界面,看看我得到什麼。 – Fightingmonk 2012-04-30 15:55:58