Seit einiger Zeit bietet Apple einen Webservice für den iTunes Store an der mit JSON arbeitet. Für die einfache Nutzung dieses Webservices habe ich eine Komponente für das Zend Framework geschrieben (Quellcode bei GitHub, Proposal im Zend Framework Wiki).
Gemäß dem Referenz-PDF von Apple kann eine ganze Reihe an Parametern eingestellt werden. Folgendes Beispiel führt eine Suche (Zend_Service_Itunes_Search) im deutschen iTunes Store nach den Suchbegriffen ‘John’, ‘Williams’ durch beschränkt auf 15 Ergebnisse innerhalb von Musikalben. Das Resultat soll als PHP-Array zurückgeliefert werden:
$itunes = new Zend_Service_Itunes_Search(); $itunes->setCountry('de'); $itunes->setLimit(15); $itunes->setTerms(array('John', 'Williams')); $itunes->setEntity(array(Zend_Service_ItunesAbstract::MEDIATYPE_MUSIC => 'album')); $itunes->setResultFormat(Zend_Service_ItunesAbstract::RESULT_ARRAY); $result = $itunes->queryService()->getResults();
Das Ergebnis kann dann im weiteren Verlauf genutzt werden, z.B. aus allen URLs aufbereiten für die Nutzung mit Affiliates.
Neben der Such-Komponente gibt es noch die Lookup-Komponente: Zend_Service_Itunes_Lookup, die z.B. alle Einträge eines Künstlers anhand der artistId findet. Der Ablauf ist ähnlich dem der Suche.
Im Git-Repository werde ich später auch einige weitere Use Cases anbieten.
1 Response to “Suche im iTunes Store mit Zend_Service_Itunes”