testyahoo / app.py
bhartiya75's picture
Update app.py
295e080 verified
raw
history blame contribute delete
963 Bytes
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)}")