Доброй ночи, дорогие читатели :) Сегодня вместо того, чтобы заниматься по плану моим проектом #краудсписок, я схалявил, зато сделал вот такой полезный скрипт.
Данный скрипт скачивает котировки Голоса с 4 бирж, а также стоимость Золотых с BitTrex.
Он совсем не сложный - и использует уже ранее обсуждённые вот здесь штуки - jq (интерпретатор JSON) и curl (загрузчик страничек).
Подробнее как с ними работать я писал в этом посте.
Код скрипта: https://pastebin.com/miiuH4iE
Сохраняем в файл .sh, даём права на исполение через графику или
chmod +x golos-exchange-rates.sh
.
После выполнения данного скрипта, вы увидите вот такую красоту (я надеюсь :D)
Если не хотите скачивать скрипт с pastebin по ссылке выше, вот его исходный код:
#!/bin/bash
clear
echo "#########################################################################################"
echo "# This script loads GOLOS and GBG exchange rates (to bitcoin) from following exchanges: #"
echo "# BitTrex, Liqui, Kuna, Livecoin #"
echo "# Written 24.02.2017 by Security XIII aka @sxiii #"
# GBG & GOLOS rates loading into variables
gbg=$(curl -s https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-gbg)
g1=$(curl -s https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-golos)
g2=$(curl -s https://api.liqui.io/api/3/ticker/golos_btc)
g3=$(curl -s https://kuna.io/api/v2/tickers/golbtc)
g4=$(curl -s https://api.livecoin.net/exchange/ticker?currencyPair=GOLOS/BTC)
# GBG
gbgh=$(echo $gbg | jq '.result[].High' | calc -p); gbgl=$(echo $gbg | jq '.result[].Low' | calc -p)
# GOLOS
g1h=$(echo $g1 | jq '.result[].High' | calc -p); g1l=$(echo $g1 | jq '.result[].Low' | calc -p)
g2h=$(echo $g2 | jq '.golos_btc.high' | calc -p); g2l=$(echo $g2 | jq '.golos_btc.low' | calc -p)
g3h=$(echo $g3 | jq -r '.ticker.high' | calc -p); g3l=$(echo $g3 | jq -r '.ticker.low' | calc -p)
g4h=$(echo $g4 | jq '.high' | calc -p); g4l=$(echo $g4 | jq '.low' | calc -p)
echo "# #"
echo "# * GBG price from BitTrex.com [ High: $gbgh; Low: $gbgl ] #"
echo "# * GOLOS price from BitTrex.com [ High: $g1h; Low: $g1l ] #"
echo "# * GOLOS price from Liqui.io [ High: $g2h; Low: $g2l ] #"
echo "# * GOLOS price from Kuna.io [ High: $g3h; Low: $g3l ] #"
echo "# * GOLOS price from Livecoin.net [ High: $g4h; Low: $g4l ] #"
echo "# #"
echo "#########################################################################################"
echo ""
Для запуска данного скрипта вам понадобятся curl
, jq
, calc
и, конечно же, Linux с Bash. :)
Здесь я не стал разбирать поэтапно процесс работы скрипта. Если вам это интересно, комментируйте - я добавлю более подробное описание.
Моей конечной целью было выявление самого удачного курса, но я немного подзапнулся с рассчётами и сравнениями на сегодня, не успев реализовать эту часть. Комментируйте, нужно ли это вам, и что вообще вы думаете о моём скрипте.
За сим удаляюсь.
С вами был
Den Ivanov
IT linux geek из Ростова-на-Дону
nice post @sxiii
thank you very much @fahmiauliasfr, hope you like the script
you're welcome
Что-то я не очень поняла, как он потом отображается на компьютере. Где-то окно будет висеть или всплывать?
@natasha - в текущей версии - так, как на втором скриншоте. Это скрипт, который можно запустить в консоли Linux или любой совместимой. Впрочем, так как это скрипт, не составлят труда сделать вывод результатов в любой формат: хоть HTML, хоть PDF, PNG, да что угодно, даже прямо в видео вставлять. =) В консоли можно всё!
Ах, я не поняла, что это для Linux, тут я дремучая... Спасибо:)
@natasha всё можно быстро освоить при желании. Можно начать с Mint или Ubuntu - два самых user-friendly дистрибутива по версии большинства.