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

Per impostazione predefinita Soundcloud tira -large (che è 100x100)Soundcloud 500x500 opere d'arte per default

Come faccio a farlo tirare (t500x500) in modo che io possa avere un'immagine di res più alto?

risposta

22

Basta sostituire large.jpg dal t500x500.jpg nel nome del file, in questo modo:

In realtà, essi sostengono un certo numero di formati diversi per le diverse richieste:

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 

ho trovato la documentazione nel Soundcloud API reference, cercare artwork_url.

+1

Tieni presente che per alcune tracce, esiste 'originale' ma' t500x500' no, per alcuni il contrario. È un disastro totale. –

+1

Ho scritto una [app express] (http://stackoverflow.com/a/26806356/458193) che reindirizza alla più grande versione non 404 dell'immagine. –

6

Per lato client un semplice JS .replace() farà il lavoro

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

@ risposta di likeitlikeit ha funzionato per me, ma ho dovuto cambiare l'estensione del file per il formato 'originale' a png, anche se le immagini più piccole erano jpg, quindi prova che se il tuo primo tentativo non viene trovato

Problemi correlati