币安交易所的新上币获取

币安交易所的新上币获取,第1张

之前给大家讲解了主要去中心化交易所的新上币监控,今天主要着重的讲讲中心化交易所币安新上币的交易,两个方式

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
      

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/757987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存