Linux下利用Shell快速抓取ETH货币数据

2020-12-16 分类:教程 作者:刺猬

为啥会有这个需求?每天得盯着软件数据,一部分软件可以设置涨跌推送,但是需要长时间挂在后台,非常不方便,经过查询,发现火币和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

可在每个判断后加入邮件推送代码,这样即可自动达到推送的目的。

» 本文链接:Linux下利用Shell快速抓取ETH货币数据
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。
继续阅读