IOTXING

记录技术学习之路

0%

touchbar 显示股票数据

touchbar 显示股票实时数据

成果图片

需要材料 :带touchbar的macbook,bettertouchtool(简称btt)软件,点此直达

代码准备

图上的效果是通过btt里面的自定义widget实现的,widget可以允许用户通过执行脚本,然后将输出值显示在touchbar上面,这就给我们自定义touchbar提供了很大的方便,因为执行脚本,我们可以去调对应的接口,然后把返回的数据显示出来。

为了实现获取股票数据的功能,我使用了新浪财经的接口,这个是我目前能找到的唯一的一个公开的并且没有任何限制的接口,因为接口的数据不是序列化的,所以我单独写了一个简单的node应用,去进行处理,然后再将数据返回,整体搞下来花了差不多两三个小时的样子吧。

node应用代码

如果有懒得写代码的,直接clone下来上面这个应用,然后按照下面的命令执行就行

git clone https://github.com/shuizhengqi1/btt_stock


cd btt_stock


npm install    //这里推荐使用cnpm,能够提高npm安装速度


npm install pm2 -g  //推荐使用pm2管理node应用


pm2 start index.js 

如果是不想使用pm2的方式,可以直接启动

nohup node index.js  &

这样应用就起来了,我们可以访问以下下面的接口,看看有没有数据返回

curl -s 'http://localhost:2000/stock?stockCode=sh000001'

如果服务正常的话,会返回如下结果

2880.3307,涨幅:0.01⏎

btt配置

在左侧的选择触发里面,选择apple script widget

在右侧下面的脚本内容里面填写如下内容

set stockValue to do shell script "
curl -s  http://localhost:2000/stock?stockCode=sz399001'"
return "深证: " & stockValue

这里的股票代码可以替换成任意你想关注的股票代码,替换了之后,别忘了把下面return里面的中文也替换掉,防止自己开走眼。