Skip to content

Instantly share code, notes, and snippets.

@daragao
Last active February 22, 2021 17:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daragao/d84973c1931eb8779905a2d41aec9879 to your computer and use it in GitHub Desktop.
Save daragao/d84973c1931eb8779905a2d41aec9879 to your computer and use it in GitHub Desktop.
#!/bin/bash
UP_SYMBOL=▲
DOWN_SYMBOL=▼
# BTC_SYMBOL="<fc=#FFFF00>฿</fc>"
BTC_SYMBOL="<fc=#FF9900><fn=1></fn></fc>"
#ETH_SYMBOL="<fc=#7777FF>Ξ</fc>"
ETH_SYMBOL="<fc=#7777FF><fn=1></fn></fc>"
URL="https://api.coinmarketcap.com/v1/ticker"
DATA_COINMARKETCAP_BITCOIN=$(curl --silent -L $URL/bitcoin | jq .[0])
DATA_COINMARKETCAP_ETHEREUM=$(curl --silent -L $URL/ethereum | jq .[0])
print_coin_price_status() {
SYMBOL=$1
DATA=$2
CHANGE=$(echo $DATA | jq .percent_change_24h)
CHANGE="${CHANGE%\"}"
CHANGE="${CHANGE#\"}"
CHANGE=$(bc <<< "scale=2 ;$CHANGE/1")
AVG_PRICE=$(echo $DATA | jq .price_usd)
AVG_PRICE=$(echo $AVG_PRICE | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')
if [ $(bc -l <<< "$CHANGE>0") -gt 0 ]; then
¦ TREND="<fc=#00FF00>$UP_SYMBOL "
else
¦ TREND="<fc=#FF0000>$DOWN_SYMBOL"
fi
#echo $DATA | jq .
if [ $AVG_PRICE ]; then
¦ echo "$SYMBOL: \$$AVG_PRICE $TREND</fc>$CHANGE%%"
else
¦ echo "$SYMBOL data N/A"
fi
}
ETH_STATUS=$(print_coin_price_status $ETH_SYMBOL "$DATA_COINMARKETCAP_ETHEREUM")
BTC_STATUS=$(print_coin_price_status $BTC_SYMBOL "$DATA_COINMARKETCAP_BITCOIN")
printf "$ETH_STATUS | $BTC_STATUS"
#!/bin/bash
UP_SYMBOL=▲
DOWN_SYMBOL=▼
# BTC_SYMBOL="<fc=#FFFF00>฿</fc>"
BTC_SYMBOL="<fc=#FF9900><fn=1></fn></fc>"
#ETH_SYMBOL="<fc=#7777FF>Ξ</fc>"
ETH_SYMBOL="<fc=#7777FF><fn=1></fn></fc>"
URL="https://poloniex.com/public?command=returnTicker"
DATA_POLONIEX_TICKER=$(curl --silent $URL)
DATA_BTC=$(echo $DATA_POLONIEX_TICKER | jq .USDT_BTC)
DATA_ETH=$(echo $DATA_POLONIEX_TICKER | jq .USDT_ETH)
print_coin_price_status() {
SYMBOL=$1
DATA=$2
ASK=$(echo $DATA | jq .lowestAsk)
BID=$(echo $DATA | jq .highestBid)
CHANGE=$(echo $DATA | jq .percentChange)
ASK="${ASK%\"}"
ASK="${ASK#\"}"
BID="${BID%\"}"
BID="${BID#\"}"
CHANGE="${CHANGE%\"}"
CHANGE="${CHANGE#\"}"
CHANGE=$(bc <<< "scale=2 ;$CHANGE*100/1")
AVG_PRICE=$(bc <<< "scale=2 ;$ASK/2+$BID/2" | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')
if [ $(bc -l <<< "$CHANGE>0") -gt 0 ]; then
¦ TREND="<fc=#00FF00>$UP_SYMBOL "
else
¦ TREND="<fc=#FF0000>$DOWN_SYMBOL"
fi
#echo $DATA | jq .
if [ $AVG_PRICE ]; then
¦ echo "$SYMBOL: \$$AVG_PRICE $TREND</fc>$CHANGE%%"
else
¦ echo "$SYMBOL data N/A"
fi
}
ETH_STATUS=$(print_coin_price_status $ETH_SYMBOL "$DATA_ETH")
BTC_STATUS=$(print_coin_price_status $BTC_SYMBOL "$DATA_BTC")
printf "$ETH_STATUS | $BTC_STATUS"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment