Linux下利用Shell快速抓取ETH货币数据
为啥会有这个需求?每天得盯着软件数据,一部分软件可以设置涨跌推送,但是需要长时间挂在后台,非常不方便,经过查询,发现火币和okcoin提供了API接口,所以可以利用shell进行推送到短信平台或者邮件平台中。
火币实时ETH数据:
https://api.huobi.pro/market/detail/merged?symbol=ethusdt
shell实时抓取火币ETH数据:
curl https://api.huobi.pro/market/detail/merged?symbol=ethusdt | sed 's/,/\n/g' | grep "ask" | sed 's/:/\n/g' | sed '1d' | sed 's#\[#\n#g'
okcoin实时ETH数据:(注意:okcoin数据更新会慢一些)
https://www.okcoin.com/api/market/v3/oracle
shell实时抓取okcoin ETH数据:
curl https://www.okcoin.com/api/market/v3/oracle | sed 's/,/\n/g' | grep "ETH" | sed 's/:/\n/g' | sed '1d' | sed 's#\["}#\n#g' | sed 's/}//g' |sed 's/\"//g'
如何使用上面的数据自动推送?
简单示例:
#!/bin/bash i=`curl -s https://api.huobi.pro/market/detail/merged?symbol=ethusdt | sed 's/,/\n/g' | grep "ask" | sed 's/:/\n/g' | sed '1d' | sed 's#\[#\n#g' | sed 's#\:#\n#g'` b="560"; if [ `expr $i \> $b` -eq 0 ];then echo "实时数据小于560USDT,值为:$i USDT,可以下手啦!" exit 1; else echo "实时数据大于560USDT!值为:$i USDT" fi
可在每个判断后加入邮件推送代码,这样即可自动达到推送的目的。
继续阅读