获取实时汇率
通过yahoo 基金提供的url ,可查询实时汇率,例如
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("USDCNY",%20"USDHKD")&env=store://datatables.org/alltableswithkeys&format=json
查询返回json如下:
{"query":{"count":2,"created":"2014-12-31T08:22:04Z","lang":"zh-CN","results":{"rate":[{"id":"USDCNY","Name":"USD to CNY","Rate":"6.1983","Date":"12/31/2014","Time":"3:22am","Ask":"6.1992","Bid":"6.1975"},{"id":"USDHKD","Name":"USD to HKD","Rate":"7.7552","Date":"12/31/2014","Time":"3:22am","Ask":"7.7554","Bid":"7.755"}]}}}
查询其他币种只需要改变下查询条件即可。
查询其他币种到美元的代码如下:
public RateInfo getRate(final CurrencyCodeEnum currency) throws Exception { logger.info("--通过YQL到yahoo抓取实时汇率--"); final RateInfo rateInfo = new RateInfo(); try { Parser parser=new Parser(); StringBuffer yqlUrl = new StringBuffer("http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in (\""); yqlUrl.append(StringUtils.upperCase(currency.toString())).append("USD"); yqlUrl.append("\")&env=store://datatables.org/alltableswithkeys&format=json"); parser.setURL(yqlUrl.toString()); parser.parse(new NodeFilter() { /** Comment for <code>serialVersionUID</code> */ private static final long serialVersionUID = 1L; @Override public boolean accept(Node arg0) { JSONObject obj = (JSONObject)JSONArray.parse(arg0.toHtml()); JSONObject query =obj.getJSONObject("query"); JSONObject results =query.getJSONObject("results"); Assert.notNull(results); JSONObject rate = results.getJSONObject("rate"); Assert.notNull(rate); rateInfo.setCurrencyName(currency.toString()); rateInfo.setBuyRate(rate.getString("Rate")); SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); try { rateInfo.setPubTime(format.parse(rate.getString("Date"))); } catch (ParseException e) { e.printStackTrace(); } return false; } }); } catch (Exception e) { e.printStackTrace(); } logger.info("--通过YQL到yahoo抓取实时汇率,返回汇率:{}--", rateInfo); return rateInfo; }
参考http://stackoverflow.com/questions/3139879/how-do-i-get-currency-exchange-rates-via-an-api-such-as-google-finance
相关推荐
js调用API实时汇率计算器代码,美元欧元人民币等货币汇率计算代码。注:外部API接口,有点慢。
使用第三方数据接口API实现实时基础汇率查询,数据更新分钟,与各大金融网站、百度、东方财富能保持一致。
小程序源码 货币汇率 (代码+截图)小程序源码 货币汇率 (代码+截图)小程序源码 货币汇率 (代码+截图)小程序源码 货币汇率 (代码+截图)小程序源码 货币汇率 (代码+截图)小程序源码 货币汇率 (代码+截图)小程序源码 ...
最近学习Python进行量化交易,第一步是获取实时行情数据,本资源是从新浪财经API接口获取期货实时行情数据的Python源代码(本代码获得的数据不再仅是5分钟行情数据,而是秒级行情更新,行情刷新间隔视网速及获取品种...
易语言源码实时汇率查询换算易语言源码.rar
易语言实时汇率查询换算源码,实时汇率查询换算,加入项目,置表格宽高,查询结果,货币名称,货币简称
从中国银行网站抓取外汇牌价 根据lindy1986的程序做的优化。
动态获取汇率资料信息,封装google提供的api
刚好看到小程序中有一个简单但是很精致的应用极简汇率,而且它的表现形式和vue的表现形式很像,于是想着自己搞一个简单的应用来试试。 1、第一步是搭好简单的Html结构 汇率转换 <div class=moneyBox><span>cny...
HTML 汇率换算工具源码,支持 51 种不同的货币汇率相互转换换算。数据实时自动更新,界面简洁,代码易懂
ecshop paypal实时汇率换算插件,花钱买的可用,现共享
非常实用好看的特效代码,可以完美运行,可以二次修改!
实时汇率查询源码 源码描述: 一、源码特点 1、获得网络实时汇率。过滤汇率信息,免费分享,欢迎下载 二、注意事项 1、开发环境为Visual Studio 2012,无数据库,使用.net 3.5开发。
学习demo:汇率计算:币种选择及即时换算:适用1123版本(源代码+截图)学习demo:汇率计算:币种选择及即时换算:适用1123版本(源代码+截图)学习demo:汇率计算:币种选择及即时换算:适用1123版本(源代码+截图)学习...
有兴趣刚需的可以自己下载,非常实用的代码,可以完美运行,有能力的还可以二次修改!
python零基础入门案例代码,实用入门必备,本期通过对汇率计算的各功能迭代,让初学者了解整个代码及python设计流程
调用API实时汇率计算器代码是一款基于js调用API制作的实时欧元人民币汇率计算代码。
个主要公司做外贸的每天都需要更新汇率,本来以前有一个服务可以调用,但是那个连接用不了 所以就写了一个这样的东西 套取网页显示信息