Como puxar o preço das criptomoedas dentro do Google Sheets

in #pt3 years ago

pullDataSheets.png

Hoje começarei a escrever uma serie de pequenos artigos demonstrando como extrair informações das exchanges de criptomoedas.

Bom, a muito tempo uso um add-ons no Google Sheets chamado CryptoFinance, que consegue puxar os preços de TODAS as criptomoedas que estão no CoinMarketCap e também o preço diretamente nas principais exchanges.

Usando uma sintaxe super simples, se consegue extrair o preço de qualquer criptomoeda ou token. Usando a formula =CRYPTOFINANCE("ETH/BTC") se consegue puxar o preço do Ethereum em Bitcoin por exemplo. Mudando o "BTC" para "USD" se puxa o preço em Dolar, "BRL" se consegue o preço em Real e até se consegue puxar o preço do Ethereum por exemplo em relação a qualquer outra criptomoeda. Quanto custa o Ethereum em Dogecoin? Basta colocar na formula "ETH/DOGE".

Ou seja é um add-on indispensável para se acompanhar o portfólio de criptomoedas em uma planilha, mas hoje, dia 19 de outubro o Coinmarketcap resolveu barrar os IPs do servidores Google que puxam dados diretamente do Coinmarketcap como é o caso do add-on CryptoFinance e surgiu um boato que o Coinmarketcap iria estar barrando o Google Sheets de puxar dados do Coinmarketcap definitivamente.

Entrando no site do CryptoFinance, o pessoal lá já está preparado para isso e então construiram um proxy para acessar o Coinmarketcap indiretamente, mas no momento eles estão cobrando uma taxa de $10,00 USD mensal, para oferecer o serviço de forma ininterrupta, o que considero muito caro.

Por isso decidi pesquisar uma solução, até que encontrei um ótimo video no YouTube explicando como usar a API das exchanges para puxar dados das mesmas. Ao final da série divulgarei o video que achei.

A solução é criar um script dentro do Google Sheets, para acessar, vá ao menu "Ferramentas" (Tools) e clique em "Editor de script" (Script editor) como mostra a imagem:

Screenshot from 2018-10-20 21-34-53.png

Esse editor de script usa a linguagem de programação Google Apps Script, que é baseada em JavaScript, se você não faz ideia do se trata "linguagens de programação", não se assuste e me acompanha que você entenderá perfeitamente o básico para extrair algumas informações úteis das exchanges. Se você somente precisa extrair o ultimo preço das exchanges, ao final de cada parte deixarei o código completo para você acessar o ultimo preço de qualquer criptomoeda das exchanges que uso!

Após clicar em "Script editor", uma nova aba no navegador irá abrir com o editor de scripts:

Screenshot from 2018-10-20 21-52-03.png

Bom, para você entender o processo, terá que saber como testar as suas buscas nas APIs das exchanges e terá que associar estas buscas nas exchanges a uma variável. Para isso escreva esta linha entre as chaves {}:

var url = "https://www.mercadobitcoin.net/api/BTC/ticker

Está linha irá associar o link acima a variável "url" que é uma string. Agora vamos escrever uma linha de código para criarmos um log, onde você poderá revisar o resultado das variáveis que você estiver trabalhando:

Logger.log(url);

O que a linha acima faz é gravar um log da impressão da string "url" Assim deverá ficar o seu código:

Screenshot from 2018-10-20 22-08-432.png

Para testar o seu código salve, usando "Ctrl+S", nomeie o arquivo a ser salvo e clique no "Play":

Screenshot from 2018-10-20 22-03338-43.png

Clicando em "Play" o editor vai compilar o código. Para verificar o log, clique no menu "View" e então em "Logs":

Screenshot from 2018-10-20 22-34-31.png

O editor vai exibir o log em uma janela, como mostra a imagem:

Screenshot from 2018-10-20 22-37-55.png

O conteúdo da variável "url" é exibido. Por enquanto é isso, nos próximos dias estarei postando como criar os scripts para acessar cada uma das exchanges MercadoBitcoin, Poloniex, Bittrex, Binance, Kucoin, Coinexchange, Cryptopia e HitBTC.

Meu blog http://assuntotecnologia.com.br

Meu Steemit https://steemit.com/@assuntotech

Twitter https://twitter.com/AssuntoT

Sort:  

Eu chuto que a coinmarketcap vai barrar ou porque os plugins estavam floodando dados ou porque fizeram um acordo com a cryptofinance e vão receber uma parte desse $.

Eu não sabia que google sheets tinha extensões e adorei ver esse script prontinho no final. Agora ficou muito mais interessante pra mim começar umas novas planilhas lá, obrigado.

Exatamente, muitas pessoas utilizam o cryptofinance e também acessam a API publica do coinmarketcap através do google sheets então de vez em quando a coinmarketcap bloqueia os IPs do google sheets.

Logo estarei postando o código para acessar o ultimo preço dos pares dentro das exchanges listadas acima, muito obrigado pelo seu comentário.

Congratulations @assuntotech! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the number of comments

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard Ranking update - Resteem and Resteemed added

Support SteemitBoard's project! Vote for its witness and get one more award!