siggivara Skrevet 15. mars 2010 Del Skrevet 15. mars 2010 Si at jeg vil lage et program som legger sammen hvor lenge jeg har hørt på musikk i spotify. Hvordan kan jeg "hente ut" lengden på sangen som spilles? Lenke til kommentar
x871kx6167ss7 Skrevet 15. mars 2010 Del Skrevet 15. mars 2010 Dersom du er på en linux-maskin kan du bruke libspotify sin int sp_track_duration ( sp_track * track ) . Tror du må ha premium-key. Lenke til kommentar
siggivara Skrevet 16. mars 2010 Forfatter Del Skrevet 16. mars 2010 Dersom du er på en linux-maskin kan du bruke libspotify Bruker verken linux eller har spotify premium desverre. Ser egenlig etter en generell måte man kan gjøre slike ting på. Lenke til kommentar
trygveaa Skrevet 16. mars 2010 Del Skrevet 16. mars 2010 (endret) Ved å bruke Spotifys Metadata API kan du hente ut lengden av en sang du har link til. Du kan ikke bruke dette lokalt, men må hente det fra Spotifys servere. Det gjør du ved å parse xml-data fra adressen: http://ws.spotify.com/lookup/1/?uri=<uri> Hvor du bytter ut <uri> med linken til sangen (både http og spotify uri funker). Hvordan du skal hente linken til sangen er jeg ikke sikker på. Du kan f.eks. hente artist- og sangnavn fra tittelen på programmet og sende de til Metadata API (da må du bruke search metoden istedenfor lookup). Problemet med dette er at du ikke nødvendigvis finner akkurat samme sang. Du kan også sende data fra Spotify til Last.fm (velg i preferences). Jeg er ikke sikker på akkurat hva Spotify sender da, om det er sang fra riktig album, men hvis det er det, kan du se på Last.fm sitt API, og se om det er mulig å hente ut sanglengde derfra. En muligens litt enklere metode, er å lage et program som overvåker tittelen til Spotify. Hvis den er "Spotify", så spilles ikke musikk. Hvis den er "Spotify - artist - tittel", så spilles musikk. Så er det bare å registrere når den starter og regne ut tiden den spiller. Hvis du registrerer når den skifter tittel mellom sangene, kan du også regne ut sanglengden. Endret 16. mars 2010 av trygveaa Lenke til kommentar
siggivara Skrevet 16. mars 2010 Forfatter Del Skrevet 16. mars 2010 (endret) Ved å bruke Spotifys Metadata API kan du hente ut lengden av en sang du har link til. Du kan ikke bruke dette lokalt, men må hente det fra Spotifys servere. Det gjør du ved å parse xml-data fra adressen: http://ws.spotify.com/lookup/1/?uri=<uri> Hvor du bytter ut <uri> med linken til sangen (både http og spotify uri funker). Det er en god idè, men det virker som det kan bli litt unøyaktig siden man, som du sier, må bruke søkefunksjonen, og da får man som regel mange treff pr. sang vil jeg tro. En muligens litt enklere metode, er å lage et program som overvåker tittelen til Spotify. Hvis den er "Spotify", så spilles ikke musikk. Hvis den er "Spotify - artist - tittel", så spilles musikk. Så er det bare å registrere når den starter og regne ut tiden den spiller. Hvis du registrerer når den skifter tittel mellom sangene, kan du også regne ut sanglengden. Ja jeg tenkte på det, men var ikke helt den løsningen jeg var ute etter. Jeg tenker at jeg for eksempel også har lyst til å se hvor lenge det er igjen av sangen, og da vil jeg gjerne aksessere nedtelleren til høyre for tidslinja. Endret 16. mars 2010 av siggivara Lenke til kommentar
siggivara Skrevet 19. mars 2010 Forfatter Del Skrevet 19. mars 2010 Leste noe akkurat om screen scraping. Er det en idè? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå