Newer
Older
import requests
def get_publications_from_hal(author_id):
# URL pour l'API de HAL
url = f"https://api.archives-ouvertes.fr/search/?q=authIdHal_s:{author_id}&wt=json&fl=title_s,authFullName_s,producedDateY_i"
# Envoyer une requête GET à l'API de HAL
response = requests.get(url)
# Vérifier si la requête a réussi
if response.status_code == 200:
data = response.json()
publications = data['response']['docs']
return publications
else:
print(f"Erreur : Impossible de récupérer les données de l'API de HAL. Code de statut : {response.status_code}")
return None
# Exemple d'utilisation
author_id = "alexandre-meyer"
publications = get_publications_from_hal(author_id)
if publications:
for pub in publications:
print(f"Titre : {pub['title_s']}, Auteurs : {pub['authFullName_s']}, Année : {pub['producedDateY_i']}")