Victor3D Info
Search    Contact

Скрипт вывода текущего курса Bitcoin для Conky

Что получится в итоге: Conky

Создайте каталог, добавьте в него файл bitcoin.py и сделайте его исполняемым:

#!/usr/bin/python

import requests

bitcoin = "https://api.coinmarketcap.com/v1/ticker/bitcoin/?convert=RUB"
btc_res = requests.get(bitcoin)
btc_data = btc_res.json()[0]

file = open('/home/victor3d/.config/conky/bitcoin/bitcoin.txt','w')
file.write('$'+btc_data['price_usd']+'\n')
file.write(btc_data['percent_change_24h']+'%'+'\n')
file.write(btc_data['price_rub']+'\n')
file.write(btc_data['rank']+'\n')
file.close()

Для скрипта требуется библиотека python-requests, для установки на Debian введите:

sudo apt-get install python-requests

Установите шрифт FontAwesome.

Добавьте в конфигурационный файл .conkyrc:

${hr}
${alignc}${font FontAwesome}${font} I T C O I N  ${if_match ${execi 10 awk -F . 'NR==2 {print $1}' /home/victor3d/.config/conky/bitcoin/bitcoin.txt} > 0}${color #00ff00}${font FontAwesome}${font}${execi 10 awk -F . 'NR==2 {print $1}' /home/victor3d/.config/conky/bitcoin/bitcoin.txt}%${color}${else}${color #FF0000}${font FontAwesome}${font}${execi 10 awk -F . 'NR==2 {print $1}' /home/victor3d/.config/conky/bitcoin/bitcoin.txt}%${color}${endif}
${font FontAwesome}${font} ${execi 10 awk -F . 'NR==1 {print substr($1,2)}' /home/victor3d/.config/conky/bitcoin/bitcoin.txt} ${alignr} ${font FontAwesome}${font} ${execi 10 awk -F . 'NR==3 {print $1}' /home/victor3d/.config/conky/bitcoin/bitcoin.txt}

Замените путь /home/victor3d/.config/conky/bitcoin/ на соответствующий вашей системе.

Чтобы данные обновлялись автоматически, добавьте строку в crontab:

0 * * * * /home/victor3d/.config/conky/bitcoin/bitcoin.py