EDIT : Si des personnes utilisent cette méthode pour leurs propres sites, je veux bien avoir des retours/liens. Merci ! 🙂
Attention, cette article ne traite ni des questions juridiques liées à l’affichage des images Amazon sur un portail de bibliothèque, ni de l’apparente volonté de la firme de laisser tomber son service gratuit.
J’ai donc essayé de m’appuyer sur le travail de mon stagiaire pour désormais étendre l’affichage de visuels des documents de la bibliothèque aux CD et DVD. Pour cela, je me suis donc appuyé sur l’existence du code ASIN qui est pour Amazon l’identifiant unique de chaque notice de son site (une sorte d’ISBN quoi…). Ainsi, si l’on a ce code, on pourra automatiquement retrouver l’adresse web de la notice ET de l’image liée. En effet, l’une et l’autre se compose :
– http://www.amazon.fr/dp/<code ASIN>
– http://images.amazon.com/images/P/<code ASIN>.01.MZZZZZZZ.jpg
À noter que l’extension .01.MZZZZZZZ.jpg permet de choisir la taille de l’image. D’autres extensions existent mais je trouvais les images ou trop grandes ou trop petites.
Sur ma page type, j’ai donc ajouté des champs lien hypertexte <a> et image <img> identifiés (« id= ») de manière précises. Ainsi :
<a target="_blank" href="" id="lienCDDVD"><img alt="La couverture n'est pas disponible" title="Source : Amazon" border="0" id="imageCDDVD" src="http://mediatheque.lorient.fr/images/px.jpg"></a>
J’y appelle également le script js (et les fonctions au cas où…) :
<script src="http://mediatheque.lorient.fr/modules/imagettesAmazon.js" type="text/javascript"></script><script type="text/javascript"> recupISBN2(); imagettes2(); liensAmazon();</script>
Le script est donc composé comme suit.
On récupère le contenu de la cellule dont l’id est isbn est qui est en fait le code ASIN :
function recupISBN2() { var obj2 = document.getElementById("isbn"); var valeurISBN2 = obj2.innerHTML; }
On crée l’adresse de l’image grâce à ce code ASIN et on remplace l’attribut src de la balise <img id= »imageCDDVD »> :
function imagettes2() { var obj2 = document.getElementById("isbn"); var valeurISBN2 = obj2.innerHTML; var adresse = "http://images.amazon.com/images/P/" + valeurISBN2 + ".01.MZZZZZZZ.jpg"; var obj = document.getElementById("imageCDDVD"); obj.src = adresse; }
Enfin, si besoin, on crée le lien renvoyant à la notice Amazon (on peut en penser ce qu’on veut mais je trouve que même concernant Amazon, c’est la moindre des choses…) et on remplace l’attribut href de la balise <a id= »lienCDDVD »> :
function liensAmazon() { var obj2 = document.getElementById("isbn"); var valeurISBN2 = obj2.innerHTML; var adresse = "http://www.amazon.fr/dp/" + valeurISBN2; var obj = document.getElementById("lienCDDVD"); obj.href = adresse; }
Pour conclure.
Bien entendu, cette solution est également envisageable pour les livres. Pourtant, l’utilisation de l’ISBN reste autant que possible la plus simple puisque, intégré nativement aux notices Marc des différents fournisseurs, il n’y a aucune manipulation particulière pour les collègues catalogueurs (« C’est mon opinion »). Il s’agit donc bien de la limite principale de ce script/outil puisqu’il implique d’aller chercher le code ASIN à chaque fois sur les notices Amazon et (j’entends d’ici les cris d’effroi des puristes :p ) de l’indiquer dans notre SIGB en 010$a, c’est à dire en lieu et place de l’isbn.
Voici en tout cas pour le « rendu » avec le DVD du film Watchmen, les gardiens.