Bitcurex stats

Image preview of Bitcurex stats plugin.

Bitcurex.10s.sh

Edit
Open on GitHub
#!/bin/bash

# <xbar.title>Bitcurex stats</xbar.title>
# <xbar.version>v1.0</xbar.version>
# <xbar.author>Tomasz Wierzbicki [email protected]</xbar.author>
# <xbar.author.github>Bicki</xbar.author.github>

bitcoin_icon='iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMDk3ZWJmYS0yODA4LTRkNDUtOTYxMC01YTkzNzU4YzY4YmEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REMzOTkzNzA0OEZGMTFFNkJCNTNCODBEODQ4N0M2NzgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REMzOTkzNkY0OEZGMTFFNkJCNTNCODBEODQ4N0M2NzgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDcyMGI2M2QtZjlmNS00MDlmLWE0NGMtYjExZTc3NTZmOWRjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmYwOTdlYmZhLTI4MDgtNGQ0NS05NjEwLTVhOTM3NThjNjhiYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pokm66sAAAFeSURBVHjatJQ/SwNBEMXvQtRKI6KdFlaWQgqLFFG00EII4geQq2wtkvscdmqhBGxiYaGopBANVkkaSytBsbCIgmITxX9v5R2Mw6ymycDv7nZn9u3dzOyFgW3DYAHMgTEQgltwBqrgIejA8uAEfBl80pf/TyQWi55AGTyCLdBSorFPpKgCL0GGAj3g2njDohbJCuceWAZLYBDkGLMIjg2xbCIyAGrC4T5nXGwyBQpivK6EatQIIk9infWLcVWIvanYKO2pQJsl/wAvfK7Tt8KcSZtOs0+0uR2HWLEJzt3zPmnEj7rLqfFZz6CXHIALFiHZtKLincZPcn05yqi5Vc6vqfmylexXsM8FfeAINMA2x84OdbKt8lf+6HyXtw1f+XVD3oAm2OTh3QUpsGOU/VdDJlZSAVdghpXLcQMtUurk0DreeeLbhkjcld9I6BEbAfNgVvTOHTjnUWnpBd8CDAClYp90pzf2twAAAABJRU5ErkJggg=='

trades=$(curl -s "https://bitcurex.com/api/pln/trades.json")
price=$(echo -n "$trades" | egrep -m 1 -o '"price": [0-9]+' | sed 's/"price": //' | sed -n '1 p')
amount=$(echo "$trades" | egrep -m 1 -o '"amount": [0-9]+(\.)?([0-9]{0,2})?' | sed 's/"amount": //' | sed -e 's/$/ BTC/' | sed -n '1 p')
timestamp=$(echo "$trades" | egrep -m 1 -o '"date": [0-9]+' | sed 's/"date": //' | sed 's/\"//g' | sed -n '1 p')
lastbuy=$(TZ=GMT-1 date -r "$timestamp" +"%T - %d.%m.%Y")

echo "$price zł | templateImage=$bitcoin_icon"

echo "---"

echo "↳ $amount - $lastbuy"

ticker=$(curl -s "https://bitcurex.com/api/pln/ticker.json")
high=$(echo -n "$ticker" | egrep -m 1 -o '"highest_tx_price_h": "[0-9]+"?' | sed 's/"highest_tx_price_h": //' | sed 's/\"//g' )
low=$(echo -n "$ticker" | egrep -m 1 -o '"lowest_tx_price_h": "[0-9]+"?' | sed 's/"lowest_tx_price_h": //' | sed 's/\"//g')

let range=high-low
let current=price-low

if [ $range -ne 0 ]
then result=$(echo $current $range 100 | awk '{ print $1/$2*$3 }')
	result=$(printf '%.*f\n' 0 "$result");
else
	result=50;
fi

prev_price=$(echo -n "$trades" | egrep -m 1 -o '"price": [0-9]+' | sed 's/"price": //' | sed -n '2 p')

if [ "$price" -gt "$prev_price" ]
then symbol=">"; fi
if [ "$price" -lt "$prev_price" ]
then symbol="<"; fi
if [ "$price" = "$prev_price" ]
then symbol="●"; fi

case "$result" in
	0) echo "$low zł  ◉ ————————— $high zł" ;;
	?) echo "$low zł  $symbol ————————— $high zł" ;;
	1?) echo "$low zł — $symbol ———————— $high zł" ;;
	2?) echo "$low zł —— $symbol ——————— $high zł" ;;
	3?) echo "$low zł ——— $symbol —————— $high zł" ;;
	4?) echo "$low zł ———— $symbol ————— $high zł" ;;
	5?) echo "$low zł ————— $symbol ———— $high zł" ;;
	6?) echo "$low zł —————— $symbol ——— $high zł" ;;
	7?) echo "$low zł ——————— $symbol —— $high zł" ;;
	8?) echo "$low zł ———————— $symbol — $high zł" ;;
	9?) echo "$low zł ————————— $symbol  $high zł" ;;
	100) echo "$low zł ————————— ◉  $high zł" ;;
esac