Форум » » А плагина для мониторинга баланса 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, которые ищет цикл по странице. Не силён в веб программировании, но думаю это реально сделать.



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