Баланс сотового номера Beeline

Пишем небольшой скрипт. Скрипт был найден на просторах интернета, так что автор не известен, но все равно ему спасибо, т.к. не пришлось придумывать велосипед. Скрипт переделал немного по себя. Полученные данные сохраняем в базе, для последующего вывода их на графики.







#!/bin/bash

myphone="9051234567";
mypassword="password";
coockies=/tmp/coockies.txt;

rm -f $coockies;

function auth {
        curl --silent -L -d "userName=$myphone&password=$mypassword&ecareAction=login" -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" -b $coockies
}

function request {
        curl --silent -L -b $coockies -c $coockies https://uslugi.beeline.ru/vip/prepaid/refreshedPrepaidBalance.jsp | iconv -f windows-1251 -t utf-8

}

result=`auth | grep "class=\"warn\""`;
if [ "$result" != "" ]; then
        echo "Beeline ошибка:"
        echo "Неверный логин или пароль"
else
        result2=`request`;
        balance=`echo $result2 | egrep -o "<td class=\"tabred\">(.*)</td>" | sed -e 's@<[^>]*>@@gi' -e 's@\s*@ @' -e 's@\ @ @g' -e 's@^\s*@@' -e 's@ @ @g'| s
        if [ "$balance" != "" ]; then
mysql --user="user_mysql" --password="pass_mysql" mydb -e "INSERT INTO balans_9051234567 VALUES(SYSDATE(),$balance, 0)"
        else
                echo "Beeline ошибка:"
        fi
fi