import requests from dotenv import load_dotenv load_dotenv() def get_random_joke(): url = "https://v2.jokeapi.dev/joke/any" try: response = requests.get(url) response.raise_for_status() joke_data = response.json() if joke_data['type'] == 'single': return joke_data.get('joke', 'No joke found.') elif joke_data['type'] == 'twopart': setup = joke_data.get('setup', '') delivery = joke_data.get('delivery', '') return f"{setup}\n{delivery}" else: return "No joke found." except requests.RequestException as e: return f"Error fetching joke: {e}" def get_one_fact(api_key): url = "https://api.api-ninjas.com/v1/facts" headers = { "X-Api-Key": api_key } try: response = requests.get(url, headers=headers) response.raise_for_status() fact = response.json()[0]['fact'] return fact except requests.RequestException as e: return f"Error fetching fact: {e}" if __name__ == "__main__": print(get_random_joke()) api_key = NINJA_API print(get_one_fact(api_key))