Форум » » Костыль для Мегафона. » Ответить

Костыль для Мегафона.

leha3d: Может надо кому. Попробовал написать плагин для Мегафона (обновленный личный кабинет после ноября 2018г.) У меня, вроде, работает. https://yadi.sk/d/EMh15xKcdoB55w Видит только баланс и имя абонента.

Ответов - 222, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

xyz: pasha, Для справки У меня подключено 4 пакета со счётчиком и 2 безлимита. Не спрашивайте, зачем ) Так вот, плагин показывает только один пакет: 2,93 гб. https://www.dropbox.com/sh/fklmoir47qzujla/AAB0hHO0U5YlxzKLazOSrvG9a?dl=0

pasha: xyz Да, всё верно. Плагин забирает информацию по первому найденному пакету из всех. Как их суммировать я пока-что не смог разобраться. Учитывая огромное количество опций и пакетов всё получается очень индивидуально. В вашем случае можно попробовать так: Заменить следующую часть: [pre2] regexp=/unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ/; if (res=regexp.exec(html)){ tmp=res[0].replace(/unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ/gm, "");[/pre2] на: [pre2] regexp=/15,"unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ/; if (res=regexp.exec(html)){ tmp=res[0].replace(/15,.unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ/gm, "");[/pre2] Таким образом плагин покажет или 10.86 или 15 ) Если покажет 15, то после авторизации в ЛК идем сюда https://lk.megafon.ru/api/options/remaindersMini, находим строку: availableValue":{"value":10.86,"unit":"ГБ"},"interestValue":{"value":100 При этом не забыв подставить текущий остаток трафика. Здесь интересует значение в interestValue, в примерах указал 100. Найденную цифру подставляем в код ниже и пробуем. [pre2] regexp=/unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ"},"interestValue":{"value":100/; if (res=regexp.exec(html)){ tmp=res[0].replace(/unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ.},.interestValue.:{.value.:100/gm, "");[/pre2] Теперь уж точно должно получиться 10.86

leha3d: pasha пишет: Да, всё верно. Плагин забирает информацию по первому найденному пакету из всех. Как их суммировать я пока-что не смог разобраться. Учитывая огромное количество опций и пакетов всё получается очень индивидуально. Немного другой подход реализовать попробовал. Давно хотел - руки не доходили. Смысл в том, чтобы в плагине обрабатывать НЕ ТЕКСТ, а объект JSON. Поскольку метод JSON.parse (точнее external.JSON.parse) не доступен для использования, пришлось воспользоваться небезопасным eval(). Версия "сырая". Для закачки всем, пока, не рекомендую (у себя проверил только на одном номере - со второго раза сработал). Но таким образом можно перебрать любое количество "пакетов", "безлимитов" и других повторяющихся значений. У меня нет номеров с "остатками услуг". Так что сам довести до ума не смогу. Да и времени нет. https://yadi.sk/d/coSgHH7bcQCq9Q Мегафон - JSON


leha3d: leha3d пишет: Версия "сырая". Проверил - работает нормально. 21 номер Мегафона, пять дней информация снимается без проблем. Для расширения функционала плагина (дополнительные счетчики и т.п.), нужен доступ к ЛК на том номере, на котором установлены такие параметры.

pasha: leha3d пишет: Для расширения функционала плагина (дополнительные счетчики и т.п.), нужен доступ к ЛК на том номере, на котором установлены такие параметры. На предыдущей странице comprech выкладывал два json с остатками, их не хватит?

leha3d: Не увидел. Посмотрю завтра.

leha3d: pasha пишет: На предыдущей странице comprech выкладывал два json с остатками, их не хватит? Посмотрел оба файла. Просуммировать остатки можно. Сегодня покатаю на своих номерах, если ошибок не будет, выложу на днях. Но есть замечание. В представленных ответах есть остатки по пакетам внутри России. Их, включая бонусы за карту, складываю в три числа: SMS, минуты и гигабайты (можно и Мегабайты, но будет неинформативно - собственно поправить несложно). Но есть ещё остатки в роуминге. Их прибавлять к внутресетевым некорректно. Их вывожу отдельной строкой, с разбиением на пакеты. Строку можно увидеть в "Информационном окне" в графе прооизвольная строка (AnyString). Лучшего решения не придумал.

leha3d: leha3d пишет: Сегодня покатаю на своих номерах, если ошибок не будет, выложу на днях. 21 номер Мегафона без ошибок. Скачать здесь. https://yadi.sk/d/ycI7dl5ISbfO3Q Корректность занесения остатков по пакетам проверял только на двух файлах от comprech. Пишите замечания и предложения.

pasha: leha3d, проверил на двух номерах с остатками, данные забирает, инет суммирует (Мб+Гб). Спасибо! В тарифе я переключил сбор из поля nameHtml, т.к. в name на одном номере выдает & nbsp; (без пробела после &) [pre2] "name":"Переходи на НОЛЬ& nbsp;03.19" "nameHtml":"Переходи на НОЛЬ 03.19"[/pre2]

alive: товарищи, я извиняюсь, а йоту не почините? Моих мозгов не хватает отредактировать плагин под последние изменения. Названия полей поменял, но логин не проходит.

Репейник: Мегафон отвалился. На странице входа появилась каптча.

Репейник: Мегафон отвалился. На странице входа появилась каптча.

juanoff: Репейник пишет: Мегафон отвалился. На странице входа появилась каптча. Причем, похоже, во всех регионах ((( Сцооки...

pasha: Тоже отвалилось.. Вот они гады

sham1975: pasha пишет: Тоже отвалилось.. Вот они гады печально ... pasha, как думаешь, если капчу не уберут, то можно забыть про использование программы для сбора данных по мегафону ?! ... пысы: в настройках программы есть "галочка" - "при выполнении запроса показывать внутренний браузер (для отладки)" ... думал его использовать, но в нём у меня не показывает саму капчу (имею ввиду сами циферьки) ... может знаешь где надо в настройках IE "подшаманить", чтобы эти цифры в капче отображались во внутреннем браузере самой программы ?!

juanoff: sham1975 пишет: может знаешь где надо в настройках IE "подшаманить", чтобы эти цифры в капче отображались во внутреннем браузере самой программы ?! да, было бы неплохо в отладочном режиме иметь возможность ввести капчу вручную (если удастся добиться ее отображения), хотя бы для того, чтобы писались данные баланса в базу.

pasha: sham1975, juanoff если капчу не уберут, то без SiBear нам никак не обойтись.. Как я понимаю во внутреннем браузере изображения вообще не отображаются, при отладке тоже самое, думаю это железно зашито в софте, чтоб уменьшить потребление трафика.

sham1975: pasha пишет: если капчу не уберут, то без SiBear нам никак не обойтись.. Как я понимаю во внутреннем браузере изображения вообще не отображаются, при отладке тоже самое, думаю это железно зашито в софте, чтоб уменьшить потребление трафика. печаль-беда :( ... разработчик, скорее всего, уже никогда не будет этой программой заниматься ... короче, про МЕГАФОН в этой программе можно забыть, к сожалению :(

pasha: sham1975 пишет: про МЕГАФОН в этой программе можно забыть, к сожалению :( Пока-что, к сожалению, да(

juanoff: sham1975 пишет: про МЕГАФОН в этой программе можно забыть, к сожалению :( А есть, интересно, шансы добиться отмены капчи путем пинания МегаФона?



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