Estoy buscando un código Python que desguace un sitio web para descargar histórico datos de la empresa como la capitalización del mercado, el rendimiento de los dividendos, etc. Tengo un código que descarga los datos actuales de la empresa desde Yahoo, pero estoy buscando datos históricos. ¿Alguna sugerencia?
Respuestas
¿Demasiados anuncios?Quandl tiene una api en python: https://www.quandl.com/help/api
y los fundamentos de las acciones libres (algunos)
No tienes que raspar esos datos para obtenerlos a través de Python si trabajas con la API de Intrinio. Aquí tienes un SDK de Python que te lo pondrá fácil:
Estados financieros históricos y rentabilidad de los dividendos, marketcap, etc: https://github.com/nhedlund/intrinio
Específicamente, puede hacer una solicitud de curl para el marketcap histórico así:
curl "https://api.intrinio.com/historical_data?identifier=AAPL&item=marketcap&start_date=2014-01-01&end_date=2015-01-01" -u "USERNAME:PASSWORD"
Eso te daría el marketcap de Apple en las fechas especificadas. Puedes cambiar la etiqueta marketcap por dividendyield y obtener los datos que quieras. Aquí hay un tutorial completo:
Puede obtener datos sobre la comilla de las acciones utilizando los siguientes paquetes. Generalmente, el scraping no es legal y el uso de la API es la mejor y más rápida manera de obtener los datos.
A continuación he mostrado tres formas de obtener los datos de la comilla de las acciones:
- Yahoo Finanzas
- Quandl
Yahoo Finanzas
import matplotlib.pyplot as plt
import fix_yahoo_finance as yf
data = yf.download('AAPL','2016-01-01','2019-08-01')
data.Close.plot()
plt.show()
Quandl
import matplotlib.pyplot as plt
import quandl
data = quandl.get("WIKI/KO", start_date="2016-01-01", end_date="2018-01-01", api_key=<Your_API_Key>)
data.Close.plot()
plt.show()
Nota: Para obtener su clave API, regístrese en una cuenta gratuita de Quandl. Luego, puede encontrar su clave API en la página de configuración de la cuenta de Quandl.
Si desea obtener datos a nivel de minutos o datos fundamentales como los beneficios o el estado de flujo de caja, entonces este página debería ser útil.