Buenas a todos.
Para los que les pueda interesar he hecho un programa en Python 3.5 para ir guardando en un fichero que después podemos exportar a excel, algunos datos de cada bloque generado en la blockchain:
Datos:
Numero del bloque; Fecha; Hora; Total bitcoins del bloque, Valor Bitcoin Btce, Valor Bitcoin Coinbase, Dificultad.
Creo que puede ser interesante para futuros análisis, por ejemplo de la oscilación del precio del bitcoin en función del volumen.
El programa, permite modificando pocas cosas, guardar más información.
Se tiene que dejar ejecutando para que vaya recuperando la información.
Consume muy pocos recursos, ya sea del PC o de la red. Conecta sólo una vez cada 2 minutos para comprobar si hay un bloque nuevo.
Evidentemente se puede sofisticar mucho más, pero como elemento de partida lo encuentro muy válido.
Un saludo
PROGRAMA:
__author__ = 'XcbTrader'
import urllib
import json
import requests
import time
blockLast = 0
while True:
try:
request = 'http://btc.blockr.io/api/v1/coin/info'
response = requests.get(request)
content = response.json()
block = content['data'] ['last_block'] ['nb']
if block > blockLast:
blockLast = block
request2 = 'http://btc.blockr.io/api/v1/block/info/' + str(block)
response2 = requests.get(request2)
content2 = response2.json()
valorB = str(content['data'] ['last_block'] ['time_utc'])
fechaB = valorB[8:10] + '/' + valorB[5:7] + '/' + valorB[0:4]
horaB = valorB[11:19]
dificultad = content['data'] ['last_block'] ['difficulty']
totalBitcoins = str(content2['data'] ['vout_sum'])
btce = str(content['data'] ['markets'] ['btce']['value'])
coinbase = str(content['data'] ['markets'] ['coinbase']['value'])
print()
print ('--------------------------------------------------------')
print ('Bloque: ' + str(block) + ' --- ' + fechaB + ' - ' + horaB)
print ('Total Bicoins en el Bloque: ' + totalBitcoins + ' btc')
print ('Precio Btce: ' + btce + ' $')
print ('Precio Coinbase: ' + coinbase + ' $')
print ('Dificultad: ' + str(dificultad))
print ('--------------------------------------------------------')
fichEstadist = 'EstadistBitcoin.txt'
fEstadist = open(fichEstadist, "a")
fEstadist.write(str(block) + ';' + fechaB + ';' + horaB + ';'+ totalBitcoins + ';' + btce + ';' + coinbase + ';' + str(dificultad))
fEstadist.write('\n')
fEstadist.close()
except:
print ('######## ERROR #########')
print('#',end="",flush=True)
time.sleep(120)
El programa es de libre uso/modificación, y se agradecen las mejoras...