URL-адреса API API SoundCloud выходят, а затем возвращают ошибку 403 примерно на 50% дорожек

Я заметил, что эта проблема в прошлом много говорилась, но, похоже, ни одна из групп поддержки SoundCloud не смогла решить эту проблему.

С этой недели URL-адреса API SoundCloud синхронизируются с последующей ошибкой 403 при повторном запросе.

Например, следующий URL-адрес вернет пустую страницу, а затем при обновлении будет ошибка 403: https://api.soundcloud.com/tracks/256202279?client_id=[CLIENT_ID]

Этот URL-адрес работает: https://api.soundcloud.com/tracks/256299992.json?client_id=[CLIENT_ID]

Обновление: по состоянию на 5/25/2016 проблема все еще не исправлена, и SoundCloud еще не ответил удовлетворительным ответом.

Ответ 1

Обновление: по состоянию на 5/25/2016 проблема все еще не исправлена, и SoundCloud еще не ответил удовлетворительным ответом. Они говорят, что у правообладателей есть возможность отключить запросы API, но каждый раз, когда я спрашиваю, могут ли они показать мне скриншот или что-нибудь вообще, что доказывает, что это поведение намеренно, их служба поддержки больше не отвечает.

SoundCloud отправил письмо по электронной почте, указав, что они предоставили возможность правообладателям отключить весь доступ к трекам по умолчанию, возвращая эту ошибку 403 по запросу. Они также сказали, что это понятно, что это запутанная особенность и что они надеются сделать ее более понятной.

SoundCloud: попросите приложения прочитать основную информацию о треке. Блокирование доступа с простой информацией, такой как идентификатор дорожки, разбивает так много приложений, которые используют ваш API. Не имеет смысла блокировать доступ к приложениям из получения простого идентификатора, заголовка или продолжительности.

Кроме того, большинство пользователей, у которых есть треки, блокирующие доступ к API, понятия не имеют о настройке этого, поэтому я по-прежнему уверен, что это ошибка в API SoundCloud.

Ответ 2

Я думаю о квоте или о черном списке... Поскольку у меня была эта ошибка с одного сервера, и когда я попытался с другого (для изменения IP), запрос si OK...

Ответ 3

Не идеальное решение, просто обходной путь...

Используя клиентскую сторону SoundCloud Widget API, вы сможете загрузить трек в iframe, а затем получить информацию с помощью метода getCurrentSound.

//javascript code sample...
var widget= SC.Widget(iframe);
widget.getCurrentSound(
 function(infos){
    console.log(infos);
 }
);

Тестирование на https://w.soundcloud.com/player/api_playground.html с https://api.soundcloud.com/tracks/256202279 (и многие другие неразрешенные URL-адреса API), он работает.

Не идеальное решение, я знаю...