Здесь в Окленде я всё привыкаю к TouchBar, который, как многие говорят, весьма бесполезен. Наконец-то нашлось годное применение.
Если вы слышали про Bitcoin, то, вероятно, понимаете: это нынче одна из самых активных криптовалют, которая дико скачет вверх и вниз и щекочет нервы инвесторам-любителям. Я точно не криптовалютный миллионер, однако, наблюдаю за общим психозом с большим интересом. В чём-то валютно-цифровая революция схожа с появлением смартфонов, которые, если задуматься, превратили нас в киборгов. Вкупе с искусственным сверхинтеллектом просто невероятно интересно, куда заведёт нас криптотропа. Если это пузырь — а это уже самый быстрорастущий пузырь за всю историю человечества — то рецепт мыльного раствора настолько чужд и непредсказуем, что оторопь берёт.
Короче, как поместить на свой TouchBar стоимость ваших любимых криптовалют. Вот так:
1. Надо скачать BetterTouchTool
Эта штука (не бесплатная, к сожалению, но вроде не дорогая) умеет много чего, в частности умеет через AppleScript гонять данные и отображать их на TouchBar. На TouchBar можно отображать кнопки с кучей настроек (цвета, иконки, источник данных). Скрипт поставляет данные.
2. Темплейт кнопок
Здесь можно скачать базовый темплейт кнопок-триггеров для BTT. Сохраните это файл в формате .json
и импортируйте в BTT.
3. Теперь нам нужны данные
В интернете на криптообменниках полно публичных «тикеров». Популярные криптовалюты придут с coinbase.com, и там мудрить ничего не придётся.
Если интересно, вот так выглядит код: скрипт лезет в интернет, там получает цифры, их разбирает на части и показывает в кнопке результат.
4. Для альтернативщиков
Однако, для альтернативных штук и относительно редких ICO-монет, придётся чуть попотеть. Чтоб упростить задачу по программированию, я бы рекомендовал установить из App Store небольшую бесплатную утилиту для разжёвывания формата JSON Helper.
5. Скрипт скрыт в Advanced Configuration
.
В открывшемся окне можно отредактировать скрипт.
Разные API выдают разные JSON, и скрипт для разбора и отображения цены приходится подстраивать под выданный сервером формат. Суть при этом остаётся прежней: в скрипте достаточно человекопонятно написано, мол, возьми это из JSON, из этого параметра и из этого параметра, и положи в этот параметр, который отобращи, как результат. Пример ниже:
set JSON to (do shell script "curl https://api.cryptonator.com/api/ticker/plbt-usd") tell application "JSON Helper" set result to read JSON from JSON set priceDisplay to price of ticker of result as number end tell set result_string to "$" & priceDisplay & ""
6. Шашечки и ехать
В тех же дополнительных настройках (Advanced Configuration
) можно задать цвета и иконки, и всё — TouchBar теперь полезный. Great success!
Ещё есть `jq`:
curl -s https://api.coinbase.com/v2/prices/BTC-USD/spot | jq ‘.data.amount’
Тоже удобно, да. Через `brew install jq` поставить можно. Но тот хелпер, видишь как, из App Store, вроде как меньше консоли в решении с JSON Helper.
можешь помочь, за деньги, настроить мне на тач баре курсы валют? моя телега @denis_glushenkov буду благодарен.
Боюсь, не найду времени.