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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

Добрый день. Не подскажите "живое решение"? А то в инете натыкаюсь на скрипты, а они ни фурычат.
Можно под линух,можно PHP . Любой для Московского региона.
Большое спасибо.
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

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

Сообщение Dark_Veter »

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

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

<BALANCE>(.+?)<\/BALANCE> 
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

Дружище спасибо!!!
но у меня 403 ошибка!!!!
в браузер просто вставляю
https://moscowsg.megafon.ru/ROBOTS/SC_T ... sword=9759**
и ошибка 403
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

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

Сообщение Dark_Veter »

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

При этом надо еще в лк разрешить доступ автоматизированным системам.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

А ВОТ ЭТО- РАБОТАЕТ!!!!!!! +5!!!
Денис
Сообщения: 28
Зарегистрирован: Сб июл 11, 2015 6:58 pm

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

Сообщение Денис »

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

Как бороться с этим??
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

Если используете getURL(), то вторым параметром надо указать 0.

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

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

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

$myUrl = "http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(1, 1000);
file_get_contents($myUrl);
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Bolik.Stav
Сообщения: 74
Зарегистрирован: Вс янв 20, 2013 11:06 pm

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

Сообщение 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/
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа

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

Сообщение DiArt »

Перестал работать xml
https://volgasg.megafon.ru/ROBOTS/SC_TR ... sword=Pass
Выдает Forbidden.
Кто смог победить? Дайте инструкцию
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа

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

Сообщение DiArt »

Господа!
Так кто как проверяет баланс мегафона?
Скрипты не работают. Я понимаю что надо парсить страничку, но моих познаний не хватает.
Может кто поделится рабочим скриптом?
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Ответить