Tiingo.com ha fundamentales de datos disponibles a través de una API puede acceder usando Python. No estoy seguro de que si usted tiene que pagar por ello o si no se incluye con una cuenta gratuita. De cualquier manera, las acciones en circulación en el balance general dentro de los datos fundamentales que usted puede conseguir a través de su API REST.
YCharts tiene estos datos en una base mensual demasiado. Ver ejemplo aquí. Mirando a través de la página, usando Python requests
usted puede conseguir fácilmente los datos en formato JSON y el uso de la json
paquete y el uso de lo que te gusta de allí.
Me acaba de lanzar este código como un ejemplo. La salida es una lista en [unix_time, shares_outstanding] formato.
import requests
import json
response = requests.get('https://ycharts.com/charts/fund_data.json?securities=include%3Atrue%2Cid%3AMSFT%2C%2C&calcs=include%3Atrue%2Cid%3Ashares_outstanding%2C%2C&correlations=&format=real&recessions=false&zoom=5&startDate=&endDate=&chartView=&splitType=single&scaleType=linear¬e=&title=&source=false&units=false"eLegend=true&partner="es=&legendOnChart=true&securitylistSecurityId=&clientGroupLogoUrl=&displayTicker=false&ychartsLogo=&useEstimates=false&maxPoints=880')
json_data = {}
json_data['MSFT'] = json.loads(response.text)
Usted puede tener acceso a los datos por hacer algo como esto para obtener los datos más recientes:
json_data['MSFT']['chart_data'][0][0]['raw_data'][-1]
Resultado es: [1587686400000, 7583.4402]
Después de que acaba de agarrar los precios y multiplicar por acciones en circulación y que tiene el mercado de las tapas. Usted podría tener que asumir que las acciones en circulación sólo se actualiza una vez al mes, a menos que desee para cavar a través de EDGAR presentación de solicitudes.
El código anterior es sólo un ejemplo de los datos acaparamiento de una población. Tendría que ser alterado un poco hacer es utilizable para una lista de acciones o lista de fechas, etc. Para obtener la capitalización de mercado directamente en lugar de las acciones en circulación sólo reemplace shares_outstanding
con market_cap
en la requests.get()
llamada cadena. El resultado sería el mercado diario tapas en el mismo [unix, los datos de formato.