import streamlit as st import requests import pandas as pd # Lista de criptomonedas cryptos = [ "BTC", "ETH", "USDT", "BNB", "XRP", "ADA", "DOGE", "SOL", "DOT", "USDC", "LTC", "LINK", "MATIC", "AVAX", "XLM", "BCH", "SHIB", "UNI", "ATOM", "ALGO", "VET", "XMR", "FIL", "TRX", "XTZ", "AAVE", "HBAR", "ICP", "EGLD", "THETA" ] # Función para obtener datos de la API def get_crypto_data(): url = "https://api.minerstat.com/v2/coins" params = { 'list': ','.join(cryptos) } response = requests.get(url, params=params) return response.json() # Estilos CSS para personalización st.markdown( """ """, unsafe_allow_html=True ) # Inicializar la aplicación st.markdown('

Estadísticas de Criptomonedas

', unsafe_allow_html=True) st.markdown('

Esta aplicación muestra las estadísticas de las 5 criptomonedas más populares.

', unsafe_allow_html=True) # Botón para actualizar datos if st.button("Actualizar datos", key='update_button', help="Actualiza las estadísticas de criptomonedas"): data = get_crypto_data() df = pd.DataFrame(data) # Ajustar ancho de la tabla st.markdown('

Estadísticas de las Criptomonedas

', unsafe_allow_html=True) st.dataframe(df[['coin', 'name', 'price', 'volume', 'algorithm', 'difficulty', 'reward_block']], use_container_width=True) else: st.markdown('

Presiona el botón para actualizar los datos.

', unsafe_allow_html=True) # Añadir un botón con estilo HTML st.markdown('Actualizar datos', unsafe_allow_html=True)