之前给大家讲解了主要去中心化交易所的新上币监控,今天主要着重的讲讲中心化交易所币安新上币的交易,两个方式
1.爬取币安公告,不多说了爬虫即可。
2.通过币安api进行获取。
第二种方式主要内容就是监控币安api提供的接口【获取交易对】,每天定时比对交易对有没有新增,如果有新增的话则是有新上的,这里特别说明下这个基本监控到时就已经是上线了,对自动化交易的同学有帮助。下面是代码,基本ruby伪代码模式,但是可以直接用,不同的开发者仔细转换语言。
begin
r = RestClient.get("https://api1.binance.com/api/v3/exchangeInfo", {"sec-ch-ua-platform" => "macOS", "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36"})
resp = JSON.parse(r)
rescue => e
r = RestClient.get("https://api.binance.com/api/v3/exchangeInfo", {"sec-ch-ua-platform" => "macOS", "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36"})
resp = JSON.parse(r)
begin
r = RestClient.get("https://api2.binance.com/api/v3/exchangeInfo", {"sec-ch-ua-platform" => "macOS", "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36"})
resp = JSON.parse(r)
rescue => e
r = RestClient.get("https://api3.binance.com/api/v3/exchangeInfo", {"sec-ch-ua-platform" => "macOS", "User-Agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36"})
resp = JSON.parse(r)
end
end
if resp.present?
logger.info "==bian结果开始缓存#{Time.zone.now}=="
//如果不在缓存中或者不在数据库中,则是新的币
ss = Bian::Symbol.find_by(symbol: symbol['symbol'])
unless ss.present?
//可以发送邮件或者短信通知
end
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)