Страница 1 из 4

баланс мегафон. есть живое решение ?

Добавлено: Пн июл 13, 2015 2:02 pm
gagarin74
Добрый день. Не подскажите "живое решение"? А то в инете натыкаюсь на скрипты, а они ни фурычат.
Можно под линух,можно PHP . Любой для Московского региона.
Большое спасибо.

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 13, 2015 2:28 pm
Dark_Veter
У меня работает через веб переменные.
Ссылка:
https://moscowsg.megafon.ru/ROBOTS/SC_T ... d=YYYYYYYY
где 930XXXXXXX - номер телефона, YYYYYYYY - пароль от лк.
Шаблон поиска:

Код: Выделить всё

<BALANCE>(.+?)<\/BALANCE> 

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 13, 2015 2:38 pm
gagarin74
Дружище спасибо!!!
но у меня 403 ошибка!!!!
в браузер просто вставляю
https://moscowsg.megafon.ru/ROBOTS/SC_T ... sword=9759**
и ошибка 403

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 13, 2015 2:50 pm
Dark_Veter
Действительно, видимо что-то поменялось у мегафона :-)
Попробуйте вот такую ссылку:
https://moscowsg.megafon.ru/MEGAFON_BAL ... D=YYYYYYYY

При этом надо еще в лк разрешить доступ автоматизированным системам.

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 13, 2015 2:56 pm
gagarin74
А ВОТ ЭТО- РАБОТАЕТ!!!!!!! +5!!!

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 27, 2015 10:47 am
Денис
Вопрос на засыпку. Данные не обновляются часто, такое впечатление что majordomo кэширует страницу и потом парсит из нее несколько раз, пока кэш не устареет.
Даже при ручном обновлении показываются старые значения, хотя если зайти браузером, там меняются сразу.

Как бороться с этим??

Re: баланс мегафон. есть живое решение ?

Добавлено: Пн июл 27, 2015 12:25 pm
skysilver
Если используете getURL(), то вторым параметром надо указать 0.

Код: Выделить всё

getURL("http://...",0); // запрос без кэша  
Еще, как вариант, можно в конце ссылки добавить случайное число. Но тут надо смотреть, как на это отреагирует сервер. С погодой на яндексе у меня работает хорошо.

Код: Выделить всё

$myUrl = "http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(1, 1000);
file_get_contents($myUrl);

Re: баланс мегафон. есть живое решение ?

Добавлено: Вс авг 23, 2015 2:00 am
Bolik.Stav
Вот нашол ещё вариант скрипта
SPOILERSPOILER_SHOW

Код: Выделить всё

#!/bin/bash
page_dump=/usr/tmp/dump
url='http://user.moscow.megafon.ru/'
useragent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0"
balance=""
traffic=""
phone=""
balance_deadline="100"
traffic_deadline="1"

# -------- sendmail function -------------
function sendalert () {
FROM_EMAIL_ADDRESS="[email protected]"
EMAIL_USER="userlogin"
EMAIL_ACCOUNT_PASSWORD="password"
TO_EMAIL_ADDRESS="[email protected]"

echo "$2" | mailx -s "$1" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.yandex.ru \
-S smtp-auth-user="$EMAIL_USER" \
-S smtp-auth-password="$EMAIL_ACCOUNT_PASSWORD" \
-S from="$FROM_EMAIL_ADDRESS" \
"$TO_EMAIL_ADDRESS"
}

curl -A "$useragent" -dump "$url" >"$page_dump"
balance=`cat "$page_dump" | grep -E -o 'balance(\S+\s)*' | grep -E -o '[0-9]{1,},[0-9]{1,}'`
traffic=`cat "$page_dump" | grep -E -o 'traffic-by\S+' | grep -E -o '[0-9]{1,}(,[0-9]{1,})*'`
phone=`cat "$page_dump" | grep -E -o 'phone.*+7' | grep -E -o '\([0-9]{3}\)\s[0-9]{3}(-[0-9]{2}){2}'`

bal_test=`echo "$balance" | sed -e 's/,.*//'`
traff_test=`echo "$traffic" | sed -e 's/,.*//'`

if [ "$traff_test" -lt "$traffic_deadline" ]; then
   sendalert "Траффик ниже допустимого $phone" "Номер телефона - $phone
Остаток траффика - $traffic ГБ" 
fi

if [ "$bal_test" -lt "$balance_deadline" ]; then
   sendalert "Баланс ниже допустимого $phone" "Номер телефона - $phone
Ваш баланс - $balance руб." 
fi

if [ -f "$page_dump" ]; then 
   rm "$page_dump"
fi

exit 0
Скрипт проверки баланса Мегафон http://geektimes.ru/post/247314/

Re: баланс мегафон. есть живое решение ?

Добавлено: Вс окт 04, 2015 2:26 pm
DiArt
Перестал работать xml
https://volgasg.megafon.ru/ROBOTS/SC_TR ... sword=Pass
Выдает Forbidden.
Кто смог победить? Дайте инструкцию

Re: баланс мегафон. есть живое решение ?

Добавлено: Ср ноя 04, 2015 2:17 pm
DiArt
Господа!
Так кто как проверяет баланс мегафона?
Скрипты не работают. Я понимаю что надо парсить страничку, но моих познаний не хватает.
Может кто поделится рабочим скриптом?