Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import requests | |
| import json | |
| st.title("GuruFocus Stock Data App") | |
| # Your GuruFocus API token (replace with your actual token) | |
| api_token = "4ec46abd2df12391af4906d0cbbd69ac:68d2f6ba6503c4e30503145a97bc9dec" # Obtain from GuruFocus account | |
| # Hardcode ticker for simplicity (AAPL) | |
| ticker = "AAPL" | |
| # Fetch stock summary from GuruFocus API | |
| url = f"https://api.gurufocus.com/public/user/{api_token}/stock/{ticker}/summary" | |
| try: | |
| response = requests.get(url) | |
| response.raise_for_status() # Raise an exception for HTTP errors | |
| data = response.json() | |
| # Display stock data | |
| st.write("Stock Summary for", ticker) | |
| st.json(data) # Display raw JSON for simplicity (expand with specific fields later) | |
| except requests.exceptions.HTTPError as e: | |
| st.error(f"Error fetching data: {str(e)}") | |
| st.write("Check your API token, ticker, or GuruFocus API status.") | |
| except Exception as e: | |
| st.error(f"Unexpected error: {str(e)}") |