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.
GitHubAucun 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.
API similaire à arXiv
Vous pouvez retrouver en cliquant sur le lien suivant toutes les APIs Science
Extrait des api similaires:
#38 - Science
NASA Open Data Portal API
Fournit des données, des images et des vidéos de la NASA.
#429 - Science
CORE
La CORE API donne accès à des millions d’articles scientifiques en open access, provenant d’archives universitaires, revues et dépôts institutionnels.
#430 - Science
Crossref REST
Interrogez des millions d’articles scientifiques via la Crossref REST API : métadonnées, DOI, auteurs, éditeurs, références croisées et liens vers les publications.
#431 - Science
DataCite
La DataCite API permet de rechercher, filtrer et exploiter les métadonnées de millions de publications, jeux de données, thèses et ressources scientifiques avec DOI.
#432 - Science
The Lens
La Lens API offre un accès programmatique aux métadonnées de brevets, articles et citations, avec recherche avancée et filtres puissants.
#433 - Science
Unpaywall REST
L’API REST Unpaywall fournit des liens open access, licences et statuts OA pour des millions d’articles référencés par DOI.
#434 - Science
OpenAlex
L’API OpenAlex fournit un graphe libre des publications, auteurs, revues et institutions avec des métadonnées complètes pour analyses et applications de recherche.
#435 - Science
Web of Science
L’API Web of Science donne accès aux métadonnées d’articles, citations et indicateurs bibliométriques pour vos analyses et applications scientifiques.
Aucun commentaire pour cet article.