2012-04-27 3 views
1

Я загружаю треки в SoundCloud с помощью apl-оболочки soundcloud-python (https://github.com/soundcloud/soundcloud-python).soundcloud-python загрузка трека чрезвычайно медленная

Все работает правильно, но загрузка дорожки в SoundCloud занимает около 1 минуты на мегабайт (например, вызов client.post ('/ tracks', track = data) с mp3-файлом размером 45 МБ занимает около 45 минут для загрузки).

Я проверил, что могу передавать данные со скоростью Gbps с этого сервера (это рабочий дино на Heroku) на другие серверы через Интернет. Звучит ли 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

Если удаленный хост дросселирования его скорость загрузки, я не знаю, что вы можете с этим поделать. –

+1

Просто обновляя это, чтобы отметить, что это подтвержденная проблема с SoundCloud, что дросселирование не по дизайну, и что это влияет на некоторые сети, но не на другие. – Fightingmonk

ответ

0

Возможно ли, что ваш код посылает пакеты, которые выборочно отфильтрованы маршрутизатором? Как упоминал выше Никлас Б., удаленный хост может ограничивать скорость. Вы связались с Soundcloud? Попробуйте загрузить файл со своего сервера через стандартный интерфейс Soundcloud и синхронизировать скорость передачи.

нашли Также этот question, спросил 12 мар в 13:52 по user1264242

+0

Спасибо за идеи technohazard. Это не похоже на проблему с маршрутизатором на моем конце, так как я могу быстро передавать данные с помощью сетевых модулей python в другие места. StackOverflow является официальным форумом поддержки Soundcloud, поэтому я надеюсь, что кто-то зазвонит. Я посмотрю, как отправить на веб-интерфейс и посмотреть, что я получаю. – Fightingmonk