Форум » » А плагина для мониторинга баланса goodline нету? » Ответить

А плагина для мониторинга баланса goodline нету?

Риэлтор: Goodline - туристическаая сим-карта. www.goodline.ru, на всякий случай.

Ответов - 37, стр: 1 2 All

angoo: S.Gerko да, вероятно id связан с моментом регистрации. у меня номера шли подряд. поскольку регистрировались друг за другом. Надо попробовать поправить плагин, чтобы он выдергивал все id которые есть и выбирал по порядку нужный. Если получится, отпишусь сюда.

angoo: Поправил плагин с учетом замеченных S.Gerko недостатков. Теперь id телефона не вычисляется, а забирается из html кода. Так же несколько изменена логика кода. По прежнему работает как с указанием порядкового номера телефона, так и без него. Текст плагина привожу ниже. Ключевые изменения выделены. [pre2] // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Туристическая карта Гудлайн // ShortName : Good // Version : 31.01.2012 // Author : MTSoft+angoo // Types : MTSoft+angoo // Descript : Текущий баланс туристической SIM-карты Гудлайн // Descript : Сайт оператора: goodline.ru // Descript : Личный кабинет: http://goodline.ru/ru/abonents/entercabinet/ // Descript : Проверяет баланс по порядковому номеру телефона в личном кабинете абонента // Descript : Логин необходимо вводить в виде: my@e-mail.com или my@e-mail.com;n где n - порядковый номер телефона в личном кабинете абонента (1, 2, ...) function main(){ var p = 0; var tempLogin = new Array(); //Массив для e-mail и порядкового номера телефона // Выделяем из логина e-mail и порядковый номер телефона tempLogin = request.loginValue.split(';'); // Проверяем введен ли после логина порядковый номер телефона. Если не установлен, то по умолчанию указываем первый if (typeof tempLogin[1] !== "string") { tempLogin[1]=1; }; // Заходим на главную страницу document.location="http://goodline.ru/ru/abonents/entercabinet/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму // document.all.mail.value=request.loginValue; //Старая строка ввода логина document.all.mail.value=tempLogin[0] //Новая строка. Вводим e-mail document.all.passwd.value=request.passwValue; document.all.passwd.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Переходим на страницу "Проверка баланса" document.location="http://goodline.ru/ru/abonents/entercabinet/balans/?rnd"+Math.random(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html=external.source; // Находим команду проверки баланса regexp=/GetBalans\((\d*)\)/g; // Добавлен флаг g для глобального поиска // Вызываем exec требуемое количество раз для получения нужного id for (i=1; i <= parseInt(tempLogin[1]); i++) { res=regexp.exec(html); }; // скоректировано условие для исключения лишнего вызова exec if (res !== null){ //Нашли. Выполняем команду id=res[1]; // id нам еще пригодится, когда будем забирать баланс document.parentWindow.GetBalans(id); // И ждем 5 секунд external.Sleep (5000); // Забираем информацию (Это лучше выполнить внутри if) html=document.documentElement.outerHTML; response.pages[p++]=html; // Баланс (Это так же лучше выполнить внутри if) regexp=new RegExp("td"+id+".*?>(.*?) "); if (res=regexp.exec(html)){ tmpBalance=res[1].replace(/ |\xA0/, ""); // Удаляем пробелы tmpBalance=tmpBalance.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmpBalance); }; }; // Если отсюда убрать else return, то независимо от выполнения условия теперь будет осуществляться выход из системы // Выходим из системы document.location="http://goodline.ru/ru/abonents/entercabinet/exit/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; main(); [/pre2]

S.Gerko: Проверил, предлагаемая версия плагина angoo успешно работает! Благодарю. Рекомендую к обновлению плагина данной версии на официальной странице сайта.


hargev: to angoo добрый день, уже несколько дней баланс не воспроизводится и на сайте вход в кабинет изменили. IMHO надо плуг подправить. Заранее благодарю.

liolik: hargev а сюда ходить пробовали? http://mtsoft.borda.ru/?1-0-0-00001462-000-0-0-1336973468

S.Gerko: Обращаю внимание, что здесь не нужно дополнять логин точкой с запятой и цифрой (делал под себя). // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Туристическая карта Гудлайн // ShortName : GoodLine // Version : 18.12.2012 // Icon : 789C73F2FDC600016540AC01C40250CCC8C002166F0062616E08166040060D10C9860608058240C6810307803448E43F1831FCFF0FA140102404E2E3007FCE43089CF49933E7A1FC337869A83A5C00009F949135 // Author : // Types : // Descript : Текущий баланс туристической SIM-карты Гудлайн // Descript : Сайт оператора: goodline.ru // Descript : Личный кабинет: http://new.goodline.ru/user/ // Descript : Баланс в зависимости от порядкового номера телефона в личном кабинете абонента заносится в поля "Баланс", "Баланс 2" и "Баланс 3" (отображается баланс первых трёх телефонов) function main() { // Заходим на главную страницу document.location = "http://new.goodline.ru/user/"; if(!external.WaitBrowser) return; // Вводим логин и пароль и submit форму if(document.getElementById("USER_LOGIN")) { document.getElementById("USER_LOGIN").value = request.loginValue; document.getElementById("USER_PASSWORD").value = request.passwValue; document.getElementById("Login").click(); } if(!external.WaitBrowser) return; // Забираем информацию html = external.Utf8ToAnsi(external.source); var N = html.split("nomer_info").length-1; regexp = /Мой баланс:<\/strong> (-?\d+.\d\d) у.е./g; // Добавляем g для глобального поиска for(i=0; i<N; i++) if(res = regexp.exec(html)) { if(i==0) response.Balance = parseFloat(res[1]); if(i==1) response.Balance2 = parseFloat(res[1]); if(i==2) response.Balance3 = parseFloat(res[1]); } // Выходим из системы document.location = "http://new.goodline.ru/user/?logout=yes"; if(!external.WaitBrowser) return; }; main();

hargev: S.Gerko Спасибо за реальную помощь!

archy: А я совсем не понял, что с этим текстом делать ((

S.Gerko: archy, открываете предыдущий плагин при помощи программы либо в текстовом редакторе, далее вносите изменения, основанные на опубликованном тексте, и сохраняете.

archy: А может кто-то просто выложить измененный плагин?

hargev: archy специально для вас -> измененный плагин от S.Gerko

angoo: Подправленный на скорую руку вариант плагина от S.Gerko. Проверяет баланс по порядковому номеру телефона в личном кабинете абонента Логин необходимо вводить в виде: my@e-mail.com или my@e-mail.com;n где n - порядковый номер телефона в личном кабинете абонента (1, 2, ...) Просьба к SiBear заменить плагин на обновленный вариант. // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Туристическая карта Гудлайн // ShortName : GL // Version : 20.01.2013 // Icon : 789C73F2FDC600016540AC01C40250CCC8C002166F0062616E08166040060D10C9860608058240C6810307803448E43F1831FCFF0FA140102404E2E3007FCE43089CF49933E7A1FC337869A83A5C00009F949135 // Author : S.GERKO+angoo // Types : S.GERKO+angoo // Descript : Текущий баланс туристической SIM-карты Гудлайн // Descript : Сайт оператора: goodline.ru // Descript : Личный кабинет: http://new.goodline.ru/user/ // Descript : Проверяет баланс по порядковому номеру телефона в личном кабинете абонента // Descript : Логин необходимо вводить в виде: my@e-mail.com или my@e-mail.com;n где n - порядковый номер телефона в личном кабинете абонента (1, 2, ...) function main() { var p = 0; var tempLogin = new Array(); //Массив для e-mail и порядкового номера телефона // Выделяем из логина e-mail и порядковый номер телефона tempLogin = request.loginValue.split(';'); // Проверяем введен ли после логина порядковый номер телефона. Если не установлен, то по умолчанию указываем первый if (typeof tempLogin[1] !== "string") { tempLogin[1]=1; }; // Заходим на главную страницу document.location = "http://new.goodline.ru/user/"; if (!external.WaitBrowser) return; // Вводим логин и пароль и submit форму if (document.getElementById("USER_LOGIN")) { document.getElementById("USER_LOGIN").value = tempLogin[0]; document.getElementById("USER_PASSWORD").value = request.passwValue; document.getElementById("Login").click(); } if (!external.WaitBrowser) return; // Забираем информацию html = external.Utf8ToAnsi(external.source); var N = html.split("nomer_info").length-1; regexp = /Мой баланс:<\/strong> (-?\d+.\d\d) у.е./g; // Добавляем g для глобального поиска for(i=0; i<N; i++) if (res = regexp.exec(html)) { if(i==tempLogin[1]-1) response.Balance = parseFloat(res[1]); } // Выходим из системы document.location = "http://new.goodline.ru/user/?logout=yes"; if (!external.WaitBrowser) return; }; main();

angoo: Внезапно... Оказалось что на сайте уже лежит обновленный плагин от MTSoft версия от 15.01.2013. В описании заявлена возможность работы с несколькими номерами. Но реально оно не работает. Видимо описание осталось от предыдущей версии плагина. Если кому нужно отпишитесь в теме. Допилю официальный плагин для работы с несколькими номерами.

Dmitry1234: Гудлайн перестал работать после обновления 17.09

SiBear: Dmitry1234 Нужны логин/пароль (можно временный) на support@mtsoft.ru

Дмитрий: У меня тоже работать перестал с 17.09

Dmitry1234: работает. спасибо



полная версия страницы