Annuaire d'APIs

API arXiv

L'api arXiv L’API arXiv offre un accès aux prépublications en physique, maths, informatique et plus, avec recherche par catégorie, auteur ou mot‑clé.
arXiv est disponible via https://arxiv.org/help/api/index

Guide complet sur l’API arXiv

Présentation de l’API arXiv

L’API arXiv permet d’accéder de façon programmatique à la base de données d’articles scientifiques en libre accès d’arXiv. Elle offre la possibilité de rechercher, filtrer et récupérer des métadonnées et des documents complets sur des millions de publications en physique, mathématiques, informatique, biologie quantitative, etc. L’API est publique, gratuite et ne nécessite pas de clé d’accès.

Fonctionnalités principales de l’API

  • Recherche avancée : par auteur, titre, sujet, mot-clé, date, etc.
  • Filtrage : possibilité de combiner plusieurs critères avec des opérateurs booléens.
  • Format de réponse : résultats en format Atom XML, facilement exploitable.
  • Téléchargement des PDF : accès direct aux fichiers des articles.
  • Pagination : gestion du nombre de résultats par requête.

Bonnes pratiques et conditions d’utilisation

  • Respecter les conditions d’utilisation de l’API (usage non commercial ou mention obligatoire pour les projets commerciaux).
  • Ne pas utiliser le nom ou le logo arXiv pour des projets tiers sans autorisation.
  • Toujours mentionner la provenance des données : “Thank you to arXiv for use of its open access interoperability.”
  • Respecter les limites de requêtes pour éviter une surcharge du service.

Exemples d’utilisation de l’API arXiv

Retrouvez ci-dessous trois exemples d’utilisation de l’API arXiv dans différents langages (Python, JavaScript, R), intégrés dans des onglets Bootstrap pour une navigation fluide.


import requests
import xml.etree.ElementTree as ET

query = "all:deep learning"
url = f"http://export.arxiv.org/api/query?search_query={query}&max_results=5"
response = requests.get(url)
root = ET.fromstring(response.text)

for entry in root.findall('{http://www.w3.org/2005/Atom}entry'):
    title = entry.find('{http://www.w3.org/2005/Atom}title').text
    print(title)

// Exemple avec fetch (navigateur ou Node.js)
fetch('http://export.arxiv.org/api/query?search_query=all:machine+learning&max_results=5')
  .then(response => response.text())
  .then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
  .then(data => {
    const entries = data.getElementsByTagName('entry');
    for (let i = 0; i < entries.length; i++) {
      const title = entries[i].getElementsByTagName('title')[0].textContent;
      console.log(title);
    }
  });

library(httr)
library(xml2)

query <- "all:artificial intelligence"
url <- paste0("http://export.arxiv.org/api/query?", query, "&max_results=5")
res <- GET(url)
doc <- read_xml(content(res, "text"))

titles <- xml_text(xml_find_all(doc, ".//entry/title"))
print(titles)

Exemples de projets utilisant l’API arXiv

  • Veille scientifique automatisée : Créez un tableau de bord qui affiche en temps réel les dernières publications sur des sujets précis (ex : deep learning, physique quantique).
  • Newsletter scientifique : Génération automatique d’une newsletter hebdomadaire avec les nouveaux articles arXiv correspondant à certains mots-clés ou auteurs.
  • Analyse de tendances : Extraction des métadonnées pour analyser l’évolution des thématiques de recherche, par exemple via des graphiques sur le volume de publications par domaine.
  • Recherche sémantique avancée : Intégration de l’API arXiv dans un moteur de recherche personnalisé avec filtrage par sujet, date, auteur, etc.
  • Application mobile de lecture scientifique : Développement d’une app permettant de découvrir, sauvegarder et lire les articles arXiv sur smartphone.

Références et ressources utiles

  • Documentation officielle : arxiv.org/help/api/user-manual
  • Exemples Python : github.com/lukasschwab/arxiv.py
  • Exemples JavaScript : npmjs.com/package/arxiv-api
  • Exemples R : cran.r-project.org/web/packages/aRxiv/
  • Tutoriel Bootstrap Tabs : getbootstrap.com/docs/5.3/components/navs-tabs/

Projets github utilisant l'api arXiv

Retrouvez ci-dessous une liste de projets github utilisant l'api arXiv. Vous pouvez cliquer sur les liens pour en savoir plus sur ces projets et voir comment ils utilisent l'api arXiv.

Connectez-vous pour ajouter un projet GitHub qui utilise cette API.

GitHub

Aucun projet GitHub utilisant cette API n'a encore été ajouté. Soyez le premier à en proposer un !

Commentaires sur l'api arXiv

Vous devez être connecté pour ajouter un commentaire.

Aucun commentaire pour cet article.

API similaire à arXiv

Vous pouvez retrouver en cliquant sur le lien suivant toutes les APIs Science

Extrait des api similaires: