Я пытаюсь скрыть URL-адрес моих аудиопотоков для своего проигрывателя HTML5 и действительно пытался понять, как это сделать, а затем я понял, soundcloud должен скрывать URL-адрес их потоки. Поэтому я пошел в soundcloud, открыл консоль и сыграл трек, но я не видел никакого очевидного способа, чтобы URL был скрыт. После этого я взглянул на дерево DOM, чтобы узнать, есть ли там какая-либо аудиоинформация, но я ничего не нашел! Там нет даже идентификатора для проигрывателя/аудио, поэтому я очень смущен тем, как это звучит.Каким образом soundcloud скрывает URL-адрес потокового аудио
Теперь я сделал все, что мог, пока скрываю аудио-URL. Я поместил идентификатор в DOM для дорожки, получил этот идентификатор, когда нажата кнопка воспроизведения, и вытащил URL-адрес этого идентификатора из базы данных. Очевидная проблема заключается в том, что любой желающий может просто перейти на консоль и получить URL-адрес от сетевых событий.
Я не пытаюсь переломить систему soundcloud для загрузки треков, которых я не должен быть. Мне просто интересно, как они скрыли URL. Теперь мне также любопытно, как различают каждый трек, поскольку в DOM нет ничего, что отличало бы их (не то, что я нашел на моем краткий взгляд в любом случае).
Итак, у кого-нибудь есть идеи о том, как soundcloud достиг этого или как это может быть достигнуто?
некоторые звуки не являются текущими? это пример http://soundcloud.com/ymcmbofficial/lil-wayne-ft-drake-and-future любого решения? – Kassem
@ Kassem - Это доступно для меня. Я сделал этот soundcloud downloader некоторое время назад: https://gist.github.com/calvin-nt/6629464 - Используйте его так: python sc_dl.py soundcloud.com/ymcmbofficial/lil-wayne-ft-drake-and- future - для этого требуются запросы на python. –
спасибо @scandinavian_ Я не знаком с pyhon, но, насколько я понимаю, потоковый url для этой песни будет https://api.sndcdn.com/i1/tracks/73544191/streams?client_id= Я пробовал используя браузер с моим идентификатором клиента, но он запрещает 403. Есть идеи? – Kassem