Cotações e Conversor de (Cripto)Moedas no Bash

1. Cotações e Conversor de (Cripto)Moedas no Bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/06/2019 - 17:56h

Para quem precisa da cotação de moedas,
pode testar essa função de Bash que eu criei..

É necessário criar uma conta e e solicitar uma
chave de API em:
https://openexchangerates.org/
Mas deixei uma lá para testes.

OBS: Funciona com decimais.
A função utiliza a Calculadora do Bash( bc ).
Foi testado com a última versão do Bash 5.0.007.

Por exemplo, quero saber quanto são 100 reais em ienes japoneses:
$ cash 100 BRL JPY
2792.56


Quanto vale um dólar em ienes japonêses?
$ cash 1 USD JPY
108.44


Para ver a cotação de real brasileiro
( ou seja, quantos reais hum dólar compra):
$ cash 1 USD BRL
3.88


Ele também aceita BRL como único argumento
( somente para BRL), Para obter qualquer outra cotação
você deve especificar os três argumentos).
$ cash BRL
3.88


Utilizar ponto ao invés de vírgula em
números decimais:
$ cash 0.5 BRL CAd 


Consegui fazer ele puxar cotações de
algumas critpomoedas também!

Quanto de Bitcoin compra um Dash?
$ cash 1 DASH BTC
.01876550

Um Bitcoin vale quantos Moneros?
$ cash 1 BTC XMR
92.21889070

Um Monero em reais:
$ cash 1 xmr brl
334.98058484


OBS: A Precisão de casas decimais pode ser ajustada,
por exemplo 2 casas decimais em "scale=2".
Deixei a precisão em 8 casas decimais para poder
usar com criptomoedas, porém como principalmente
em cripto a precisão varia muito
(18 casas decimais no Etereum),
você pode retirar esse valor de "scale=8; " totalmente para
ter o tanto de casas decimais quanto der.

Com o código abaixo, é só copiar e colar
essa função no seu ~/.bashrc e abrir um
novo XTerm para as funções entrarem em
efeito (ou log-out e log-in de novo:

[ UPDATE: Veja link no meu comentário  seguinte nesse tópico para o código da última versão!
-- virou um script agora e chama-se Openx.sh]


PS: Coloquei um array para não dar erro se for digitado uma moeda
que não tem disponível...


A outra alternativa é pegar a cotação com um grep da lista baixada pela API:
$ curl -s https://openexchangerates.org/api/latest.json?app_id=ab605d846f3f40fabd4db64bf2258519 | grep -i BRL 

$ curl -s "https://openexchangerates.org/api/latest.json?app_id=ab605d846f3f40fabd4db64bf2258519&show_alternative=true" | grep -i ETH 


Lista de moedas e criptos suportada:
https://docs.openexchangerates.org/docs/supported-currencies


Para criptomoedas, pode também usar o curl e o rate.sx..
$ curl rate.sx

$ curl brl.rate.sx/?F

$ curl brl.rate.sx/btc

$ curl brl.rate.sx/bnb@1h


E fazer uns "aliases" no seu .bashrc..



  


2. Re: Cotações e Conversor de (Cripto)Moedas no Bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/06/2019 - 18:56h

A função acabou fincando tão grande e legal que resolvi fazer um programa completo em Bash..
Mas traduzi para Inglês para poder compartilhar melhor..

Se alguém achar algum erro, me avise que se não for difícil de resolver, ainda posso modificar
alguma coisa nos próximos dias.

Rode com --help para ver o Manual.

Fazer o download sempre da última versão em:

[ ATUALIZAÇÃO: Mudei o nome do script para refletir o nome do site que pegamos as cotações : Open.sh ]

https://drive.google.com/open?id=1_PMrIRqE8L7MtJs753B-WWt3MZT8giPf

Também veja umas funções em Bash para pegar cotações da Binance, CoinMarketCap
e rates.sx atualizadas em um outro post meu em:
https://bbs.archlinux.org/viewtopic.php?id=247225







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts