Баланс сотового номера 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

#!/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
1 comment
Ведь билайновцы сменили структуру сайта, баланс формируется аяксом.