yam conky
Баланс Яндекс.Денег в Conky:
0. Регистрируем своё приложение в ЯД
1. Запрашиваем URL для подтверждения прав приложения. В ответ должны получить Location. Если что-то идёт не так — можно добавить в конец запроса --trace-ascii /dev/stdout для просмотра подробностей.
curl -v --data "client_id=<cid>&response_type=code&redirect_uri=<uri>&scope=account-info" sp-money.yandex.ru
2. Идём по полученному в Location урлу вида
money.yandex.ru и подтверждаем на странице ЯД запрашиваемые права. В ответ нас редиректит на наш redirect_uri с временным токеном, который нужно шустренько скопировать и вставить в следующем запросе в параметр code.
3. Меняем временный токен на постоянный.
curl -v --data "client_id=<cid>&redirect_uri=<uri>&scope=account-info&grant_type=authorization_code&client_secret=<cs>&code=<code>" sp-money.yandex.ru
4. Теперь с постоянным токеном можно запрашивать баланс для conky:
json=$(curl -H "Authorization: Bearer <token>" money.yandex.ru 2>&1 /dev/null′)
balance=$(echo ${json} | sed -n "s/^.\"balance\":\([0-9\.]\).*$/\1/p")
echo ${balance}