今天闲来无事,发现每次查汇率要打开网页,作为懒人一族,想直接用Mac上的Alfred实现啊~查阅了下Google,发现没有针对人民币做的…还是自己来做一个好了~
实现后的界面如下:
对照表:
人民币:CNY美金:USD港币:HKD日元:JPY韩元:KRW新台币:TWD欧元:EUR英镑:GBP澳币:AUD加拿大币:CAD泰铢:THB瑞士法郎:CHF印尼币:IDR马来币:MYR纽元:NZD菲律宾比索:PHP瑞典币:SEK新加坡币:SGD越南盾:VND南非币:ZAR人民币:CNY
命令为er,有3种模式,er为查询所有汇率,er加参数查询制定币种汇率,er help跳到本页帮助文档。
er加参数形式为:er 需要换算的币种 制定币种 金额,参数不含有空格
如:换算3200港币到人民币: er hkdcny 3200
其实很简单哦,图标从台湾一个写台币汇率那人copy过来的~也算是熟悉了下Workflow的开发~妈妈再也不用担心我费时间查汇率了~
实现流程
用的是PHP代码~主要函数如下:
$from = 'CNY'; $to = $this->Curr[$key]['flag']; $url="http://download.finance.yahoo.com/d/quotes.html?s=$from$to=X&f=sl1d1t1ba&e=.html"; $contents=$this->curlGet($url); $contents=str_replace("\"","",str_replace("/","-",$contents)); $list=explode(",",$contents); if($list) { $this->outputItems[] = array( 'uid' => $ind ++, 'arg' => $list[1], 'title' => $this->Curr[$key]['name'], 'subtitle' => '人名币对' . $this->Curr[$key]['name'] . '汇率:' . $list[1] . ' | 汇率更新时间:' . $list[2]. ' ' .$list[3], 'icon' => 'flags/' . $to . '.png' ); }
最后通过workflows.php导出为Alfred支持显示的XML列表
echo $workflows->toxml( $this->outputItems );
在Alfred中添加一个Script Filter,输入
require_once('exchange_rate.php'); $ex = new ExchangeRate();
这样就完成了,十分方便~[newdown title=下载地址]点我:https://github.com/gischuck/My-Alfred-Workflows[/newdown]备用地址:http://pan.baidu.com/s/1vH1Zs
应该比较有用的,感谢分享。励志名言推荐,http://www.jingdianwenji.com/lizhi/。
这个比较使用,学习了!