自动读取虚拟币行情并提醒的小工具(mac OSX)

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;

public class Price{

    public static String URL_PREFIX = "https://trade.chbtc.com/api/";
    public static String API_DOMAIN = "http://api.chbtc.com";
    public static float etcPrice = 0;
    public static boolean noticed = false;
    public static String win = "你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,你发财了,";
    public static String lose = "要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,要赔哭了,";
    public static void main(String []args){
        try{
            while(true){
                testTicker("btc_cny");
                testTicker("ltc_cny");
                testTicker("etc_cny");
                testTicker("eth_cny");
                System.out.println((int)(742.103 * etcPrice - 33200));
                // System.out.println("");
                if(!noticed){
                    if((742.103 * etcPrice - 33200) > 5000)
                        say(win);
                    else if((742.103 * etcPrice - 33200) < 1000)
                        say(lose);
                }
                Thread.sleep(5000);

            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    /**
     * 获取行情
     */
    public static void testTicker(String currency) {
        try {
            // String currency = "btc_cny";
            // 请求地址
            String url = API_DOMAIN+"/data/v1/ticker?currency="+currency;
            // 请求测试
            String callback = get(url, "UTF-8");
            int start = callback.indexOf("\"buy\":\"");
            int end = callback.indexOf("\",\"high\"");
            System.out.print(currency.substring(0,3)+" "+callback.substring(start+7,end)+"\t");
            if(currency.equals("etc_cny")){
                etcPrice = Float.valueOf(callback.substring(start+7,end));
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }    

    /**
     *
     * @param urlAll
     *            :请求接口
     * @param charset
     *            :字符编码
     * @return 返回json结果
     */
    public static String get(String urlAll, String charset) {
        BufferedReader reader = null;
        String result = null;
        StringBuffer sbf = new StringBuffer();
        String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";// 模拟浏览器
        try {
            URL url = new URL(urlAll);
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setRequestMethod("GET");
            connection.setReadTimeout(30000);
            connection.setConnectTimeout(30000);
            connection.setRequestProperty("User-agent", userAgent);
            connection.connect();
            InputStream is = connection.getInputStream();
            reader = new BufferedReader(new InputStreamReader(is, charset));
            String strRead = null;
            while ((strRead = reader.readLine()) != null) {
                sbf.append(strRead);
                sbf.append("\r\n");
            }
            reader.close();
            result = sbf.toString();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    public static void say(String content){
        try
         {
            //执行命令
            noticed = true;
            Runtime.getRuntime().exec("say \""+content+"\"");
         }
        catch (IOException e)
         {
            e.printStackTrace();
         }
    }
}

使用chbtn的API,可以语音提醒。

使用时直接

javac Price.java

java Price

时间: 2024-10-10 10:21:08

自动读取虚拟币行情并提醒的小工具(mac OSX)的相关文章

虚拟币数字货币怎么看涨跌,K线涨跌技巧

虚拟币数字货币怎么看涨跌,K线涨跌技巧 数字货币一直是一个造富神话不断的市场,从挖矿.炒币到合约交易,很多人都通过这些方式进行了获利,尤其是合约交易,这个涨跌双向交易的模式目前在国内是最火的. 我自己每种模式都差不多体验过,现在在皇玛hmcfds平台做的比较多的是数字货币合约交易,下面,我也分享自己学习到的K线图判断数字货币涨跌的技巧,大家可以看一看. 一.看阴阳,阴阳代表趋势方向,阳线表示将继续上涨,阴线表示将继续下跌,以阳线为例,收盘高于开盘表明多头占据上风,阳线预示下一阶段仍将继续上涨.反

打造一款虚拟币交易分析软件

由于各大虚拟币交易平台更多地显示自己平台上的虚拟币交易信息,如果想同时看不同平台上的虚拟币交易情况时,就要打开很多页面而且需要不停地切换页面,操作非常不方便,于是就想着做一款工具,能实时显示当前不同虚拟币交易所的价格方便操作. 开始的计划是,分别调用自己感兴趣的平台提供的API,以获取当前不同币种的当前价格,但是在进行编程的时候,遇到一些困难: 1.获取速度问题:比如当需要获取比特币在不同平台上的价格信息时,就要分别访问各个平台的API,想要获取5个交易平台的比特币价格时,就要分别获取5次,当如

区块链数字货币虚拟币交易平台_法币交易流程机制

随着区块链技术应用的持续火热,国内各大互联网公司相继涉足区块链应用开发领域.区块链的火爆,也使人们加深了对数字货币的认识,本篇主要介绍常见的虚拟币交易平台中的法币交易流程.1.用户充币操作注册登录平台,进入充币操作界面,填写区块链交易ID并选择钱包,提交充币请求,系统请求区块链验证该笔交易.充币成功的话,系统会自动为充币用户加币:充币不成功则提示用户该笔交易无效.2.用户提币操作用户填写提币数量并选择到账的钱包地址,提交到后台,等待管理员审核,若无异常情况,管理员通过提币申请,为用户实现提币操作

专业虚拟币交易平台源码开发出售

国内相关虚拟币市场的限制政策,放缓了虚拟币交易的发展脚步.同时,虚拟币交易平台源码开发也开始进入自我完善休整的重要时期.怎样在这个领域,确定在不违反相关政策的情况下,做好自身业务,继续虚拟币交易平台源码开发,是整个行业在发展过程中需要考虑的重要一环.虚拟币交易平台源码开发,跟很多的技术开发一样,同样是需要专业的计算机研发技能作为强大的技术支撑,否则很难进行之后的开发工作的.由于技术难度和专业性能比较强,很多人并不熟悉虚拟币交易平台源码开发的具体工作原理.所以对于虚拟币交易平台源码的普及也是需要时

虚拟币交易平台源码开发出售

国内相关虚拟币市场的限制政策,放缓了虚拟币交易的发展脚步.同时,虚拟币交易平台源码开发也开始进入自我完善休整的重要时期.怎样在这个领域,确定在不违反相关政策的情况下,做好自身业务,继续虚拟币交易平台源码开发,是整个行业在发展过程中需要考虑的重要一环.此类技术的开发,跟很多的技术开发一样,同样是需要专业的计算机研发技能作为强大的技术支撑,否则很难进行之后的开发工作的.由于技术难度和专业性能比较强,很多人并不熟悉虚拟币交易平台源码开发的具体工作原理.所以对于虚拟币交易平台源码的普及也是需要时间人力去

链马黒域城游戏虚拟币拆分理财系统开发最便宜的

链马黒域城游戏虚拟币拆分理财系统开发找▍梁经理159-2054-0260微/电▍.2018链马黒域城全新330挖矿开发.链马黒域城游戏手机赚钱app客户端开发.链马黒域城矿工挖矿3D动态视觉开发.链马黒域城游戏app软件程序搭建 ---专业开发公司,玩家勿扰--- 新用户注册送一台矿机,矿机是自动运行的,月产11个币.这个币预计会比较快上交易所. 实名验证成功后立刻赠送一个HYC,另外挖矿机制是类似有令一样每天去领下币就可以了,以后平台还可以兑换ETH 黑域城HYC模式解说: 邀请好友成功注册并

专业定制开发各种虚拟币交易系统,vpay系统,区块链

专业定制开发各种虚拟币交易系统,vpay系统,区块链156-3841-3841 因为比特币区块链分布在比特币网络中的所有参与者中,所以它不依赖于任何中央集权.而且通过使用加密技术,所有交易都是匿名的.数字货币交易平台开发区块链 V.S. 互联网区块链基于互联网运行,但其功能却广于互联网.两种技术的相同点主要在于 :(1)在数据传输方式上,互联网与区块链都不需要中心化的中介:(2)两种技术都要求用户接入互联网:(3)两种技术都能够满足一个组织内的多个使用者同时使用.两者的差异点主要在于:(1)互联

以太坊代币开发虚拟币钱包交易平台开发

以太坊代币开发虚拟币钱包交易平台开发156-3841-3841 作为一种加密数字货币,比特币价格在过去几年里暴涨,到2017年底时曾达到近两万美元,令许多人感到不可思议. 然而自2018年以来,比特币价格开始下跌,特别是在近期上演"大跳水".11月20日,比特币重挫逾16%,跌破4100美元,为去年10月以来的最低水平.比特币的暴跌,也引发其他加密货币大幅下挫.CoinMarketCap数据显示,目前整个加密货币市场价值已跌至约1500亿美元左右,与今年初时的8500亿美元规模相比严重

虚拟币钱包以太坊代币技术开发

虚拟币钱包以太坊代币技术开发156-3841-3841 然而自2018年以来,比特币价格开始下跌,特别是在近期上演"大跳水".11月20日,比特币重挫逾16%,跌破4100美元,为去年10月以来的最低水平.比特币的暴跌,也引发其他加密货币大幅下挫.CoinMarketCap数据显示,目前整个加密货币市场价值已跌至约1500亿美元左右,与今年初时的8500亿美元规模相比严重缩水.市场的大幅波动,引发人们对"加密货币能否成为可靠保值手段"的质疑. 有业内人士认为,此次比