自己写一个汇率查询&换算Alfred Workflow

/ 2评 / 2

今天闲来无事,发现每次查汇率要打开网页,作为懒人一族,想直接用Mac上的Alfred实现啊~查阅了下Google,发现没有针对人民币做的…还是自己来做一个好了~

实现后的界面如下:

QQ20130428 2QQ20130429-7QQ20130428 1用法介绍:

对照表:

人民币: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

  1. 爆笑图片说道:

    应该比较有用的,感谢分享。励志名言推荐,http://www.jingdianwenji.com/lizhi/。

  2. 套利团说道:

    这个比较使用,学习了!

发表评论

邮箱地址不会被公开。 必填项已用*标注