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

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

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

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

baf: Можно попробовать настроить собственного оператора. Пришлите, если есть возможность, адрес для входа в систему контроля баланса и логин с паролем на адреса bfeliks[dog]rambler.ru и sibear[dog]mtsoft.ru

шнуроколесон: поддерживаю-почему нет ГУДЛАЙН?

Риэлтор: baf, выслал на оба адреса


SiBear: Риэлтор К сожалению, плагин для Гудлайна не удается пока сделать. Сайт этого оператора использует достаточно сложную систему для получения баланса и плагины, увы, с ней не справляются :(. Пока, по крайней мере...

baf: Можно попробовать получать баланс с сайта соответствующего эстонского оператора.

sim2sim: Для английского номера - точно можно. У меня работает ;-)

Серега: sim2sim А как для английского номера получить?

sim2sim: http://mtsoft.borda.ru/index.pl?1-0-0-00000565-000-75-0

archy: Всем привет. Подгрузил плагин, ввел телефон в формате 372572*****, пароль (не личного кабинета, а именно к номеру телефона), который высылался в виде смс, не хочет обновлять информацию (((

angoo: Плагин с mtsoft.ru весьма неплохо работает, но забирает баланс только по первой карте. Если карт несколько, то соответственно по второй карте забор баланса не происходит. Можно ли это как поправить? Регистрировать два отдельных кабинета не очень удобно.

SiBear: angoo Увы, к сожалению, принцип работы программы такой: 1 логин - один баланс. Т.е. за один раз заполнить, скажем, две строчки или больше нельзя :(

angoo: Сам спросил. Сам себе ответил. Может кому пригодится. В общем поковырял я немного текст плагина, и для второго номера сделал чуть подправленный вариант. После строки: [pre2]id=res[1]; // ...[/pre2] Добавил такую: [pre2]id=parseInt(id)+1[/pre2] Понимаю, что это костыль. Но увы к программированию не имею никакого отношения. Так что если кто найдет более красивый вариант, то поправьте пожалуйста. :)

SiBear: angoo Вы все правильно сделали! :)

angoo: SiBear пишет: Увы, к сожалению, принцип работы программы такой: 1 логин - один баланс. Т.е. за один раз заполнить, скажем, две строчки или больше нельзя :( Тут можно сделать чуть более красиво: например логин вводить в формате: порядковый_номер_телефона_в_кабинете абонента;e-mail например: 7;vasya@mail.ru внутри плагина разобрать логин на две части и забирать баланс по нужному номеру.

SiBear: angoo Да, так можно сделать. И какие-то плагины даже именно так и работают. Но многим ли это будет нужно? А путаница для пользователей, у которых, как правило, один номер будет основательная. Хотя, конечно, можно сделать плагин более интеллектуальным. Чтобы он понимал два вида логинов - с порядковым номером и без... В общем, возможно, как это обычно и бывает, почти все :)

angoo: SiBear Погуглил я еще маленько. И добавил в скрипт возможность выбирать порядковый номер телефона в личном кабинете абонента. Для этого в поле логин пользователь может после адреса электронной почты через точку с запятой указать необходимый ему порядковый номер телефона. Например: [pre2]my@e-mail.com;2[/pre2] В случае ввода адреса электронной почты без указания порядкового номера телефона скрипт будет забирать баланс по первому номеру в списке. Полагаю, на файлообменнике он пролежит не более 10 дней. :) Поэтому выкладываю листинг. [pre2] // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Туристическая карта Гудлайн // ShortName : Good // Version : 19.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*)\)/; if (res=regexp.exec(html)){ //Нашли. Выполняем команду id=res[1]; // id нам еще пригодится, когда будем забирать баланс id=parseInt(id)+parseInt(tempLogin[1])-1; //Корректируем id с учетом порядкового номера телефона в кабинете абонента document.parentWindow.GetBalans(id); // И ждем 5 секунд external.Sleep (5000); }else return; // Забираем информацию html=document.documentElement.outerHTML; response.pages[p++]=html; // Баланс regexp=new RegExp("td"+id+".*?>(.*?) "); if (res=regexp.exec(html)){ tmpBalance=res[1].replace(/ |\xA0/, ""); // Удаляем пробелы tmpBalance=tmpBalance.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmpBalance); }; // Выходим из системы document.location="http://goodline.ru/ru/abonents/entercabinet/exit/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; main(); [/pre2]

SiBear: angoo Спасибо! Вы проверили этот плагин в обоих вариантах? Т.е. и с вводом порядкового номера и без? Если да и все работает как надо, то завтра обновлю его на сайте...

angoo: SiBear да. проверил. все работает. :)

SiBear: angoo Еще раз спасибо. Плагин опубликован!

S.Gerko: Предложенная версия плагина работает только в том случае, если id, прикреплённые к e-mail, идут подряд. У меня, например, они сильно различаются (видимо это связано с тем, что регистрирование номеров производилось в разное время). Выходом из сложившегося положения вижу два варианта: 1) Т.к. id для каждого номера не меняется, можно его определить один раз из кода загруженной страницы и вводить в качестве параметра в логине после точки с запятой. Я так себе сделал - работает. Однако, обычному пользователю это может быть затруднительно. 2) Сделать цикл по id где те числа, которые в текущей версии стоят после точки с запятой, будут определять то число различных id, которые ищет цикл по странице. Не силён в веб программировании, но думаю это реально сделать.

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: работает. спасибо



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