2013-05-14 8 views
8
if($song->artwork_url != null) { 
     $song_artwork = $song->artwork_url; 
    } 
    else { 
     $song_artwork = 'img/no_art.png'; 
    } 

standardmäßig Soundcloud zieht -large (das ist 100x100)Soundcloud 500x500 Grafik durch Standard

Wie kann ich es (t500x500) ziehen machen, so kann ich eine höhere res Bild haben?

Antwort

22

Ersetzen Sie einfach large.jpg von t500x500.jpg im Dateinamen, etwa so:

In der Tat, sie eine Reihe von verschiedenen Formaten für unterschiedliche Anforderungen unterstützen:

t500x500:  500px×500px 
crop:   400px×400px 
t300x300:  300px×300px 
large:  100px×100px (default) 
t67x67:  67px×67px (only on artworks) 
badge:  47px×47px 
small:  32px×32px 
tiny:   20px×20px (on artworks) 
tiny:   18px×18px (on avatars) 
mini:   16px×16px 
original:  originally uploaded image 

ich die Dokumentation in dem gefunden Soundcloud API reference, suchen Sie nach artwork_url.

+1

Seien Sie sich nur bewusst, dass für einige Tracks, "original" existiert aber 't500x500' nicht, für einige das Gegenteil. Es ist eine totale Sauerei. –

+1

Ich schrieb eine [express app] (http://stackoverflow.com/a/26806356/458193), die zur größten Nicht-404-Version des Bildes umleitet. –

6

Für Client-Seite eine einfache JS .replace()

die Arbeit machen wird
SC.get("https://stackoverflow.com/users/984878/tracks", {limit: 10}, function(tracks){ 

$.each(tracks, function(index,track){ 

lrgart = track.artwork_url; 
lrgart = lrgart.replace('-large', '-t500x500'); 

}); 
0

@ likeitlikeit Antwort für mich gearbeitet, aber ich hatte auch zu png die Dateierweiterung für das ‚Original‘ Größe zu ändern, obwohl die kleineren Bilder waren jpg, also versuchen Sie das, wenn Ihr erster Versuch nicht gefunden wird