2016-06-03 17 views

Antwort

1

können Sie die SoundCloud API dafür verwenden - siehe Abschnitt SoundCloud URLs:

Wenn Sie einen Permalink URL auf eine bestimmte Ressource, aber weitere Informationen wie eine ID oder eine andere Eigenschaft benötigen. In diesen Fällen können Sie den Endpunkt /resolve verwenden, um eine vollständige Darstellung der Ressource zu extrahieren.

Es gibt auch ein Beispiel mit Rubin:

require 'soundcloud' 

# create client with your app's credentials 
client = Soundcloud.new(:client_id => 'YOUR_CLIENT_ID') 

# a permalink to a track 
track_url = 'http://soundcloud.com/forss/voca-nomen-tuum' 

# resolve track URL into track resource 
track = client.get('/resolve', :url => track_url) 

# now that we have the track id, we can get a list of comments, for example 
client.get("/tracks/#{track.id}/comments").each do |comment| 
    puts "Someone said: #{comment.body} at #{comment.timestamp}" 
end 
+0

Ich habe nur track_url, keine client_id.I ist versucht zu holen wie: client = SoundCloud.new (: access_token => my_access_token) track = client.get ('/ resolve',: url => link) raise track.inspect und der Fehler ist: HTTP-Status: 401 Nicht autorisiert –

+0

Sie erhalten Ihre eigene 'client_id', mit der Sie die API verwenden können. Sie müssen "* eine neue App * registrieren", die im rechten Seitenmenü der API-Dokumentation verlinkt ist. Wenn Sie ein gültiges ': access_token' von' client.exchange_token' gefunden haben, kann es ausreichen. – insertusernamehere