Advertisement
sxiii

Bitcoin Charts parser and Serial Printer (for external LCD)

Nov 26th, 2013
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.23 KB | None | 0 0
  1. #!/bin/bash
  2. mfile=markets.json
  3. pfile=markets.parsed.json
  4.  
  5. sudo curl http://api.bitcoincharts.com/v1/markets.json > $mfile
  6. cat $mfile | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' > $pfile
  7.  
  8. #cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m5 -e bid -e high -e ask -e close -e avg
  9. cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m1 bid | awk -F": " '{ print $2 }' > bid
  10. cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m1 high | awk -F": " '{ print $2 }' > high
  11. cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m1 ask | awk -F": " '{ print $2 }' > ask
  12. cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m1 close | awk -F": " '{ print $2 }' > close
  13. cat $pfile | grep btceRUR -A20 | awk -F"\"" '{ print $2 $3 }' | grep -m1 avg | awk -F": " '{ print $2 }' > avg
  14.  
  15. #echo "bid $bid high $high"
  16. echo "bid: $(printf "%.2f" "$(cat bid)");\
  17.       high: $(printf "%.2f" "$(cat high)");\
  18.       ask: $(printf "%.2f" "$(cat ask)");\
  19.       close: $(printf "%.2f" "$(cat close)");\
  20.       avg: $(printf "%.2f" "$(cat avg)")" > temp.file
  21.  
  22. sudo su -c 'cat temp.file > /dev/ttyACM1'
  23.  
  24. rm $mfile
  25. rm $pfile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement