bitcoin

No ano passado, comecei a me envolver com o bitcoin. É claro que fiquei imediatamente convencido, pois o valor do bitcoin subiu 20% assim que o comprei, e depois me senti humilhado quando o valor do bitcoin caiu 50%. De casa de barcos a banheiro externo. De caviar a macarrão de ramen. Foi brutal.


De qualquer forma, eu estava sempre verificando o preço do bitcoin porque ele subia e descia muito rapidamente. Eu ia até a Coinbase para verificar, mas, como desenvolvedor, prefiro fazer algo mais nerd para obter o valor. Reservei alguns momentos para obter o valor do bitcoin de algumas maneiras programáticas.


Obter o valor do Bitcoin via Shell + curl


Se eu quiser usar o modo “alerta de nerd” de baixo nível, usarei este comando:



curl -s http://api.coindesk.com/v1/bpi/currentprice.json | python -c "import json, sys; print(json.load(sys.stdin)['bpi']['USD']['rate'])"


Esse comando fornecerá o USD o valor de um único bitcoin. O senhor pode usar o GBP ou EUR se o senhor preferir essas moedas. Outros serviços além do feed principal da CoinDesk podem fornecer outro valor de moeda.


Obter o valor do Bitcoin via Node.js


O JavaScript de nível mais baixo do lado do servidor teria a seguinte aparência:



var http = require('http');

http.get({
        host: 'api.coindesk.com',
        path: '/v1/bpi/currentprice.json'
        },
        function(response) {
                // Continuously update stream with data
                var body = '';
                response.on('data', function(d) { body += d; });
                response.on('end', function() {

                        // Data reception is done, do whatever with it!
                        var parsed = JSON.parse(body);
                        console.log(parsed.bpi.USD.rate);
                });
        }
);


Como o senhor provavelmente sabe, esta postagem é menos sobre o código e mais sobre como trabalhar com o endpoint da API da CoinDesk. A CoinDesk fornece outros pontos de extremidade para obter dados históricos de bitcoinmas estou mais preocupado com meu dinheiro agora.