2012-04-27 103 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