Как получить правильный soundcloud url для встраивания из стандартного URL-адреса?

Поэтому прямо сейчас я могу захватить URL-адрес из уже встроенных файлов soundcloud в тегах embed или iframe и использовать эти URL-адреса на другой странице и отображать их в fancybox. Есть ли способ получить правильный URL-адрес или отображение в fancybox, если пользователь предлагает типичный общий URL-адрес, например http://soundcloud.com/song-b/song-please или http://snd.sc/yp6VMo ? Я попытался посмотреть документацию api, но я не мог найти то, что искал.

Он пытается получить html, чтобы создать виджет Soundcloud, а не получить URL-адрес API для трека. Метод oEmbed "будет служить для кода встраивания виджета для любого URL-адреса SoundCloud, указывающего на пользователя, группу, набор или список воспроизведения", и рекомендуется, чтобы изменения Soundclouds не нарушали ваше приложение (в отличие от создания собственного Flash-объекта или iframe ). Вы можете вызвать его с помощью веб-запроса PHP для

 http://soundcloud.com/oembed?format=js&url=[escaped_url]&iframe=true 

Или с помощью вызова JSON-P (используя jQuery для удобства)

 $.getJSON('http://soundcloud.com/oembed?callback=?', {format: 'js', url: 'http://snd.sc/yp6VMo', iframe: true}, function(data) { // Stick the html content returned in the object into the page $('#your_player_div').html(data['html']) } ) 

Я добавляю iframe = true, поэтому вы получаете нового игрока HTML5, опускаете, чтобы получить старый объект Flash. Он также работает с короткими URL-адресами .sc, которые вы используете.

Я не совсем уверен, что вы спрашиваете здесь, но похоже, что вам может понадобиться конечная точка API решения. http://developers.soundcloud.com/docs/api/resolve

Пример:

 $ curl -v 'http://api.soundcloud.com/resolve.json?url=http://soundcloud.com/matas/hobnotropic&client_id=YOUR_CLIENT_ID' HTTP/1.1 302 Moved Temporarily Location: http://api.soundcloud.com/tracks/49931.json 

Это даст вам всю информацию о треке, и этого должно быть достаточно для всего, что вам нужно. Также не забывайте, что есть и HTML5-виджет .

вы можете попробовать это для URL-адреса песни, а не для идентификатора URL-адреса песни

  <iframe width="100%" height="166" scrolling="no" frameborder="no"src="http://w.soundcloud.com/player/?url=http://api.soundcloud.com/elissafranceschi/war&auto_play=false&color=915f33&theme_color=00FF00"></iframe> 

Я не пробовал это, модифицированный код отсюда :

 <object height="81" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url=<?php echo $url; ?>&amp;g=bb"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=<?php echo $url; ?>&amp;g=bb" type="application/x-shockwave-flash" width="100%"></embed> </object> <a href="<?php echo $url; ?>"><?php echo $url; ?></a>