Modo semplice di ottenere l'immagine dell'artista Last.fm per le canzoni di recente ascoltato?

StackOverflow https://stackoverflow.com/questions/2945970

  •  05-10-2019
  •  | 
  •  

Domanda

Sul sito Last.fm, la traccia di recente ascoltato include l'immagine 34x34 (o qualsiasi dimensione) a sinistra di ogni canzone. Tuttavia, nel feed RSS che ti danno, nessun URL immagine sono fornite per le canzoni. Mi chiedevo se ci fosse un buon modo di capire l'ID per l'immagine che deve essere utilizzato per questo artista e visualizzarlo sulla base dei dati che c'è dato. So che è possibile caricare la pagina dell'artista dal loro sito e poi afferrare i valori di immagine da JavaScript, ma che sembra troppo complicato e probabilmente prendere un po 'di tempo per fare.

Quello che stiamo dato:

<item>
   <title>Owl City – Rainbow Veins</title>
   <link>http://www.last.fm/music/Owl+City/_/Rainbow+Veins</link>
   <pubDate>Thu, 20 May 2010 18:15:29 +0000</pubDate>
   <guid>http://www.last.fm/user/animuson#1274379329</guid>
   <description>http://www.last.fm/music/Owl+City</description>
</item>

e l'immagine 34x34 per questa canzone sarebbe qui (ID # 37.056.785) .

Owl + City

nulla

non come questo esiste? Ho considerato memorizzare il numero ID in una cache di qualche tipo una volta che è stato controllato una volta, ma cosa succede se l'immagine cambia?

È stato utile?

Soluzione

Dopo un po 'di ricerche ho trovato (grazie Thomas McDonald pure). Ho trovato un metodo user.getRecentTracks che include URL di immagini nelle informazioni e anche utilizza XML, che è molto più utile per me.

Quello che si ottiene con questo metodo:

<track> 
    <artist mbid="">Owl City</artist>
    <name>Rainbow Veins</name>
    <streamable>1</streamable>
    <mbid></mbid>
    <album mbid="f3e4acfb-6e99-4370-9f72-48dbd99d5206">Maybe I'm Dreaming</album>
    <url>http://www.last.fm/music/Owl+City/_/Rainbow+Veins</url>
    <image size="small">http://userserve-ak.last.fm/serve/34s/22743543.jpg</image>
    <image size="medium">http://userserve-ak.last.fm/serve/64s/22743543.jpg</image>
    <image size="large">http://userserve-ak.last.fm/serve/126/22743543.jpg</image>
    <image size="extralarge">http://userserve-ak.last.fm/serve/300x300/22743543.jpg</image>
    <date uts="1274379329">20 May 2010, 18:15</date>
</track>

Come si può vedere, molte più informazioni rispetto alla recenti tracce di alimentazione di base RSS e non si dispone di eseguire più carichi per ottenere ulteriori informazioni, basta il carico XML singolo per ottenere il feed.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top