Скрипт вывода текущего курса Bitcoin для 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