2013-04-16 1 views
0

json과 함께 oembed를 사용하여 사용자의 마지막 트랙 10 개를 지속적으로 얻을 수 있기를 바랍니다.JSON - 사운드 클 라우드에서 동적으로 oembed 사용하기

$.getJSON("http://soundcloud.com/oembed", 
      {url: "https://soundcloud.com/aviciiofficial", format: "json"}, 
function(data) 
{ 
    console.log(data.html); 
}) 

는 Data.html는 사운드 클라우드 플레이어의 HTML 코드를 반환하지만이 플레이어는 모든 사용자 트랙 세트 트랙이 포함되어 있습니다. 트랙을 개별적으로 가져올 수 있기를 원합니다 (data [0] .html). 모든 최신 트랙의 배열을 가져올 수 있습니까?

콘솔 출력 :

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F1861068"></iframe> 

감사합니다!

+0

JSON 응답의 예를 보여줄 수 있습니까? –

+0

안녕하세요, 마이크 님, Chrome 관리자에서이 정보를 어디에서 얻을 수 있습니까? –

+0

콘솔에서이 줄에서 iframe 코드를 가져옵니다. console.log (data.html); –

답변

1

사용자의 트랙을 검색하기 위해 API 요청을 실행하면됩니다. 포함 목록을 반환하는 oembed 끝 점이 없습니다.

UPD.

그래서 아트웍 위젯을 표시하려면 배열을 반복하고 API_URL 및 COLOR를 각 항목 API url 및 원하는 색상으로 바꿉니다 (실제로 모든 색상에 대해 한 번 색상을 설정할 수 있습니다.).

'<object height="300" width="300">' + 
    '<param name="movie" value="https://player.soundcloud.com/player.swf?url={{API_URL}}&amp;color={{COLOR}}&amp;auto_play=false&amp;player_type=artwork">' +  
    '</param>' + 
    '<param name="allowscriptaccess" value="always"></param>' + 
    '<embed allowscriptaccess="always" width="300" height="300" ' + 
    'src="https://player.soundcloud.com/player.swf?url={{API_URL}}&amp;color={{COLOR}}&amp;auto_play=false&amp;player_type=artwork" ' + 
    'type="application/x-shockwave-flash">' + 
    '</embed>' + 
'</object>'; 

나는 다음과 같은 대답 이전에이 설명했습니다 - Retrieve Soundcloud search results and embed results을 만 HTML5 위젯의 맥락에서.

+0

답변 해 주셔서 감사합니다. Gryzzly! 대신 API로 처리 할 것입니다. 하지만 여러 임베드를 가져올 수없는 경우 oembed를 사용하는 것이 무엇인지 알고 싶습니다. 플레이어에서 소스 코드를 수동으로 가져 오는 것보다 똑같지 않습니까? –

+1

'oembed'는 HTML 문자열을 제공하지만 API는 제공하지 않습니다. 더 쉬운 사람들을 위해서. –

+0

또한 사용자의 트랙을 검색하고 싶지만 로그인 한 사용자의 트랙을 검색하고 싶지 않습니다. 예를 들어, 나는 인증을받지 않아도 누군가의 트랙 목록을 원합니다. 그게 가능하니? –

관련 문제