Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 10:37 Der er 21 kommentarer og
1 løsning

Itunes Search API

Hej.

Jeg søger en der ved lidt om API kald, da det går lidt ud over min egen evne.

Har prøvet at sætte mig ind i det, men er lidt lost.
Efter hvad jeg er kommet frem til, så skal man bruge Json, hvilket jeg intet erfaring har med.

Det jeg ønsker at lave er et script som sender et par søgeord til itunes og returnerer et link til en sang, med de ord man sendte. Det er muligt da jeg har set det flere steder.

Altså hvis jeg f.eks. vil søge efter Michael Jackson og sangen Bad, så skal jeg f.eks. smide et url afsted med Michael+Jackson+Bad og så smider den et link tilbage til mig med resultatet, som jeg kan smide på min side, med link til sangen på itunes.

Har fundet noget om Apple's API, men er helt lost.

http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

Måske er det kun en søgestreng der skal til?
Håber der er nogen der kan hjælpe mig
Avatar billede majbom Novice
21. marts 2011 - 11:01 #1
du får en json-streng tilbage fra itunes' api, som du kan behandle med javascript og/eller php.

kig evt på php-funktionen json_decode() som laver en json-streng til et object eller et array
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 12:08 #2
Hej splazz.
Tak for svar.
Er også kommet så langt nu. :-)
Fandt to gode links, som forklarer om det jeg gerne vil. Men kan ikke helt finde ud af at få resultatet udskrevet.

http://musicroamer.com/blog/2010/03/04/parsing-json-itunes-objects-in-php/

http://webhole.net/2009/11/28/how-to-read-json-with-javascript/

Kan du få noget mere ud af det?
Avatar billede majbom Novice
21. marts 2011 - 12:27 #3
hvilke info vil du have ud, og hvordan skal de stå?
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 12:46 #4
Jamen faktisk bare et link til en sang, eller navn og måske link til billede src, så kan jeg selv finde ud af resten... Bare et eksempel på hvordan det laves.
Avatar billede majbom Novice
21. marts 2011 - 13:04 #5
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 13:07 #6
Lige præcis!!! Sejt! :-)
Avatar billede majbom Novice
21. marts 2011 - 13:12 #7
var det det du skulle bruge?
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 13:16 #8
Tror det er fint, så kan jeg vist godt selv finde ud af det sidste.
Poster du koden? :-)
Avatar billede majbom Novice
21. marts 2011 - 13:22 #9
nååh ja ;)

<?php
  $res = json_decode(file_get_contents('http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=barcode+brothers'),true);
  foreach($res['results'] as $row){
      echo "<img src=\"" . $row['artworkUrl30'] . "\" alt=\"\"> <a href=\"" . $row['trackViewUrl'] . "\">Artist: " . $row['artistName'] . "</a><br>\n";
  }
?>
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 13:32 #10
Haha.. Ja det var lidt nødvendigt.. :-)

Hvordan så din URL ud med kunstner og sang?

Synes ikke jeg kan få den til at udskrive noget...
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 13:35 #11
Det virker alligevel fint.. :-)
Var fordi jeg havde smidt "limit=1" i søgeurl'en og det ville den ikke lige godtage.

Kan det gøres på en anden måde?
Avatar billede majbom Novice
21. marts 2011 - 13:42 #12
hmm, kigger da lige lidt på et igen :)
Avatar billede majbom Novice
21. marts 2011 - 13:43 #13
synes nu det virker fint med limit=1: http://majbom.com/testarea/exp/934711/

hvordan ser din url ud?
Avatar billede majbom Novice
21. marts 2011 - 13:59 #15
jeg kan ikke se fejlen...

den skriver Artist: Unknown - det er jo ikke scriptets fejl

den har billede og link med

http://majbom.com/testarea/exp/934711/
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 14:07 #16
Tjaaa.. det er uanset hvad jeg skriver...
Nej, det har du ret i... Så skal jeg lavet noget limit på scriptet i stedet for...

Har du nogen ide om hvordan jeg skal gøre hvis jeg også vil have sangnavn med ud?
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 14:12 #17
Altså hvis jeg opdaterer http://www.naabjergmink.dk/ituneslimit.php

Så skriver den Artist: Charlie Rose, hvilket jo overhovedet ikke passer ind.. Men det er ikke dit script, men nok noget med søge URL'en at gøre..
Avatar billede majbom Novice
21. marts 2011 - 14:16 #18
jeg tror at "trackName" vil være et godt bud :)
Avatar billede majbom Novice
21. marts 2011 - 14:18 #19
ja, du skal nok indskrænke søgningen så. der står noget om det på apples side du linker til i #0...
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 14:25 #20
Kan fint skrive trackName ud, men det var mere i søgningen jeg mente, så jeg kan søge efter en speciel sang med en kunstner, det var hele meningen med søgningen. :-)

Hvis du har en ide, så sig endelig til. Jeg synes det kager lidt når jeg prøver.

Men jeg prøver at rode lidt videre med det, er kommet langt nu takket være dig.

Så tusinde tak for hjælpen! :-)
Avatar billede torbennielsen666 Nybegynder
21. marts 2011 - 15:05 #21
Nu har jeg fundet problemet. Det tager lang tid at lave søgningen, før det rigtige resultat kommer tilbage.
Så når man lige venter 1 min., så var det fint. :-)

Ellers får man bare kludder ud.. haha.. Ikke nemt at vide...

Så nu har jeg totalt styr på det. :-)
Avatar billede majbom Novice
21. marts 2011 - 17:40 #22
hvordan "venter" man et minut??

tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB