見出し画像

MacBookPROのタッチバーにビットコインのレートを表示させる(プログラム解説付き)

手順

BTT(Better Touch Tool)はタッチバーをカスタマイズできるソフトでBST(Better Snap Tool)をAppStoreで購入すれば(370円)ライセンスが手に入ります。
45日トライアル版をダウンロードし、認証できます。(認証の仕方はリンク参照)
次にビットコインリアルタイムレートを取得するためにbybitのAPIを作成してください。(設定の仕方はリンク参照)
次にjqをインストールしてください(シェルで使用する為)(インストールの仕方はリンク)
最後にBTTで以下のコードを設定してください。
プログラムのポイントとしてはbybitでレートを取得した値はダブルクォーテーションで囲まれている為2文字目〜最終文字1文字手前までを範囲選択した値を取得しています。(利用しているAPI仕様はリンク)

set a to do shell script "curl https://api.bybit.com/v2/public/tickers | /usr/local/bin/jq \".result[0].last_price\"" 
set a to characters 2 thru -2 of a as string
return a

BTTでのカスタマイズ

自分の場合は(TOP画像)背景色:黒(タッチバーの色)、文字色:白(キーボードの色)にし、他のキーボードのデザインに馴染むようにしました。
また更新時間は3秒としました。bybitのAPIとしても3秒で更新されていますのでおそらくリアルタイムレートが取得できるAPIかと思われます。

リンク

Touch Barに現在のビットコインの価格を表示する
BTT (Better Touch Tool)
BST (Better Snap Tool)
【Mac】BetterTouchToolのライセンス登録をBetterSnapToolで行う
bybit(バイビット)のAPI設定方法をわかりやすく解説!
Mac に jq コマンドのインストール
ByBit API - Market Data Endpoints - Latest Information for Symbol

おまけ:プログラム解説

概要:
このプログラムはAppleScriptからdo shell scriptでシェルスクリプトを呼んでる形です。
1行目:
シェルスクリプトではcurlコマンドの実行結果を|(パイプ)でつないでjqに渡しています(jqはJSONをパースします)result0番目のlast_priceを変数aに入れます。
2行目:
1行目で取得したシェルスクリプトの結果が格納された変数aを対象として上で記載した文字列切り出し処理を行います。
こちらはAppleScriptです。
3行目:
切り出した文字を返しています。



この記事が気に入ったらサポートをしてみませんか?