Ce plugin a vocation à servir de passerelle avec les webservices s’intéressant aux livres.
Interface avec Amazon
Le plugin intègre la librairie « Amazon ECS Class », qui sait récupérer des informations de produits sur l’API « Product Advertising » d’Amazon (qui auparavant s’appelait ECS).
En clair, il offre une fonction qui permet, à partir d’un titre ou d’un auteur, de retrouver toutes les données des livres correspondants : éditeur, date de publication, image de couverture, nombre de pages, etc. Cette fonction peut être utilisée directement en PHP.
Cette fonction sert également de format pour la boucle (DATA)
(nécessite une version de SPIP supportant les itérateurs), ce qui permet de faire par exemple une boucle sur les livres traitant de SPIP, et d’afficher leur titre et leur couverture :
<BOUCLE_books(DATA) {source booksearch, "SPIP"}
{Publisher!=Books LLC}
>
[<h1>(#VALEUR{Title}|typo)</h1>]
[<h2>(#VALEUR{Author}|print|typo)</h2>]
[<h3>(#VALEUR{Publisher}|print|typo)</h3>]
[<dt>ISBN</dt>
<dd>(#VALEUR{ASIN})</dd>]
[<dt>Pages</dt>
<dd>(#VALEUR{NumberOfPages})</dd>]
[<dt>Prix</dt>
<dd>(#VALEUR{ListPrice/FormattedPrice})</dd>]
[<dt>Publié :</dt>
<dd>(#VALEUR{PublicationDate}|affdate)</dd>]
[<dt>Langue</dt><dd>(#VALEUR{Languages/Language/0/Name})</dd>]
[<img src="(#VALEUR{MediumImage/URL})" height="[(#VALEUR{MediumImage/Height/_})]" width="[(#VALEUR{MediumImage/Width/_})]" />
]
<hr />
</BOUCLE_books>
et d’afficher ainsi les livres concernés. Si vous regardez attentivement la définition de la boucle, elle indique le mot-clé demandé « SPIP », et exclut des résultats « Books LLC », un éditeur spammeur.
Le tri n’est pas précisé, Amazon se chargeant de nous livrer les résultats « par pertinence ». Mais on pourrait par exemple trier ceux-ci par prix ou par date de publication.
Interface avec Google Books
L’API de Google Books permet de faire une recherche dans les livres, mais le format de retour est exclusivement JSON ; pour effectuer une veille permanente sur un terme donné, ce plugin contient un squelette qui emploie l’API JSON avec une boucle DATA, et retourne le résultat au format RSS.
Voici par exemple ce que donne la recherche sur « le gué du loir » dans le logiciel Reeder.
L’URL du flux est ?page=googlebooks.rss&q=TERMES+de+RECHERCHE
.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |