In meinem Rails-Projekt möchte ich SoundCloud Track/Song-Titel, Beschreibung, Provider-Daten mit Song-URL vom Benutzer von seinem SoundCloud-Konto oder einem SoundCloud-Link gegeben.Rails, wie man SoundCloud-Track-Informationen mit SoundCloud-Song URL
2
A
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
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 –
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