import requests import gradio as gr from datetime import datetime USERNAME = "openfree" def format_timestamp(timestamp): if timestamp: dt = datetime.fromisoformat(timestamp.replace('Z', '+00:00')) return dt.strftime('%Y-%m-%d %H:%M') return 'N/A' def get_space_card(space): """Generate HTML card for a space""" space_id = space.get('id', '') space_name = space_id.split('/')[-1] likes = space.get('likes', 0) created_at = format_timestamp(space.get('createdAt')) sdk = space.get('sdk', 'N/A') return f"""
""" def get_user_spaces(): url = "https://huggingface.co/api/spaces" headers = { "Accept": "application/json", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" } try: response = requests.get(url, headers=headers) print(f"Status Code: {response.status_code}") if response.status_code != 200: return f"Error: Failed to fetch spaces (Status Code: {response.status_code})" spaces_data = response.json() # Filter spaces for the specific user user_spaces = [space for space in spaces_data if space.get('id', '').startswith(f"{USERNAME}/")] if not user_spaces: return f"""Try visiting: https://huggingface.co/{USERNAME}
Found {len(user_spaces)} public spaces
Error details: {str(e)}
Please try again later.