Skip to content
Snippets Groups Projects
extract_basic.py 902 B
Newer Older
  • Learn to ignore specific revisions
  • Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    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']}")