scholar.js – un parser de Google Scholar pour afficher le nombre de citations sur votre site


Cela fait quelques temps que je m’intéresse aux bibliothèques JavaScript, assez incontournable en ce moment si vous vous intéressez au web. J’ai donc voulu mettre les mains dedans sachant que je partais d’une connaissance quasi nulle dans le domaine. Et j’ai fait ma première bibliothèque JavaScript.

scholar.js

Je ne trouvais pas de moyen d’afficher le nombre de citations pour mes publications sur le site web de ma thèse, Google Scholar ne disposant pas d’API.

Alors je l’ai créé, non sans mal (merci jQuery de ne pas autoriser de récuperer des fichiers s’il n’est pas hébergé dans le domaine courant).

TL;DR

scholar.js vous permet d’afficher une compteur de citations sur votre site web, grâce à Google Scholar.

Utilisation

Le tutoriel est pour la version 0.1.0, merci d’adapter le numéro de version en fonction des releases de scholar.js

  • Télécharger scholar.js (la version minimifiée scholar-0.1.0.min.js) : https://github.com/jlevallois/scholar.js/releases

  • Importer jQuery et scholar.js :

    <script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
    <script type="text/javascript" src="js/scholar-0.1.0.min.js"></script>
    

    ou les charger directement depuis mon serveur kha.li :

    <script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
    <script type="text/javascript" src="http://kha.li/dist/scholar/scholar-0.1.0.min.js"></script>
    
  • Ajouter des span (ou autre chose) lorsque vous voulez obtenir un compteur de citations :

    <span class="scholar" name="PUBLICATION-NAME" with-link="true"></span>
    

    Attributs:

    • class="scholar": active le parser.
    • name="XXXXX": nom de la publication (Attention : le nom doit être exactement le même que celui de votre publication sur Google Scholar).
    • with-link="true|false": (optionnel) ajouter un lien vers la page Google Schole de votre publication.
  • Puis, charger les données avec votre identifiant Google Scholar en bas de page :

    Scholar.debug = true; // (optionnel) Active les messages de debug dans la console.
    Scholar.load("YOUR-GOOGLE-SCHOLAR-ID"); // Trouvez le sur votre profil Google Scholar.
    

    Par exemple, lorsque je vais sur My Citations sur Google Scholar, l’URL est https://scholar.google.com/citations?user=-BL0_2EAAAAJ&hl=en, mon identifiant Google Scholar est donc -BL0_2EAAAAJ.

Exemple

<html>
  <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
    <script type="text/javascript" src="http://kha.li/dist/scholar/scholar-0.1.0.min.js"></script>
  </head>
  <body>
    <p>Integral based Curvature Estimators in Digital Geometry -
      <span class="scholar"
            name="Integral based Curvature Estimators in Digital Geometry"
            with-link="true">
        <!-- ajouter une image de chargement ici -->
      </span>
    </p>
    <script type="text/javascript">
      Scholar.load("-BL0_2EAAAAJ");
    </script>
  </body>
</html>

Résultat

Integral based Curvature Estimators in Digital Geometry – 12

Exemples en ligne

Oh, au fait, scholar.js est open-source

Tout le code est disponible sur Github :octocat:, et est sous licence Creative Commons CC BY-NC-SA 4.0. Si vous souhaitez contribuer, j’ai mis un guide à disposition https://github.com/jlevallois/scholar.js/blob/master/CONTRIBUTING.md.

Ça marche pas !

Ça peut arriver. Si tel est le cas, merci de me le signaler en ouvrant un ticket détaillant le problème.


A propos de Jérémy Levallois

Je suis docteur en informatique graphique, et je travaille actuellement en temps qu'ingénieur de recherche au LIRIS (Université de Lyon). Ce blog traite de l'actualité en informatique, dans les jeux vidéo, et dans la recherche en informatique graphique, tout ce qui ne passe pas en 140 caractères sur mon twitter @Karganys

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *