touchbar 显示股票实时数据
需要材料 :带touchbar的macbook,bettertouchtool(简称btt)软件,点此直达
代码准备
图上的效果是通过btt里面的自定义widget实现的,widget可以允许用户通过执行脚本,然后将输出值显示在touchbar上面,这就给我们自定义touchbar提供了很大的方便,因为执行脚本,我们可以去调对应的接口,然后把返回的数据显示出来。
为了实现获取股票数据的功能,我使用了新浪财经的接口,这个是我目前能找到的唯一的一个公开的并且没有任何限制的接口,因为接口的数据不是序列化的,所以我单独写了一个简单的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里面的中文也替换掉,防止自己开走眼。