Spaces:
Runtime error
Runtime error
import requests | |
import os | |
# Assurez-vous d'avoir défini votre token API dans les variables d'environnement | |
api_token = os.environ.get("TOKEN") | |
# URL de l'API pour récupérer les posts de la communauté | |
api_url = "https://huggingface.co./api/community-posts" | |
# En-têtes pour l'authentification | |
headers = { | |
"Authorization": f"Bearer {api_token}" | |
} | |
# Paramètres pour la requête (optionnels) | |
params = { | |
"limit": 5, # Nombre de posts à récupérer | |
"offset": 0 # À partir de quel post commencer | |
} | |
def get_community_posts(): | |
try: | |
response = requests.get(api_url, headers=headers, params=params) | |
response.raise_for_status() # Lève une exception pour les codes d'erreur HTTP | |
return response.json() | |
except requests.RequestException as e: | |
print(f"Erreur lors de la récupération des posts : {e}") | |
return None | |
# Récupérer et afficher les posts | |
posts = get_community_posts() | |
if posts: | |
for post in posts: | |
print(f"Titre: {post.get('title', 'Pas de titre')}") | |
print(f"Auteur: {post.get('author', {}).get('fullname', 'Anonyme')}") | |
print(f"Contenu: {post.get('content', 'Pas de contenu')[:100]}...") # Affiche les 100 premiers caractères | |
print("-" * 50) | |
else: | |
print("Aucun post n'a pu être récupéré.") |