Форум » » У одного меня МТС не работает? (продолжение) » Ответить

У одного меня МТС не работает? (продолжение)

Unregistered:

Ответов - 100, стр: 1 2 3 4 5 All

mr. Silver: Здорово! А у меня вылезла другая ерунда. На рабочем компе (за прокси) не дает забрать баланс вывешивает капчу. Дома - все нормально. Ваша последняя версия тоже не срабатывает.

Dimon_s: pasha пишет: Версия от 30.12.2019 Т.е. эта версия нерабочая?

mr. Silver: mr. Silver пишет: Ваша последняя версия (30.12.2019) тоже не срабатывает. через прокси , на работе. проверил дома - не работает


pasha: Dimon_s пишет: Т.е. эта версия нерабочая? Баланс собирается (немного другим способом, не как в предыдущих версиях), а вот остатки не хотят

Dimon_s: pasha пишет: а вот остатки не хотят Жаль! Очень нужны остатки минут хотя бы!

vb: тоже поменял строчку, но в версии mts 20190526.jsmb, баланс собирает

nikanorych: pasha пишет: Запрос баланса успешно удалось перевести на сбор через апи, а вот остатки во внутреннем браузере отображаются через раз, а в программе мне так и не удалось добиться их отображения, выкладываю свою наработку Вот в чем проблема... Первый запрос в API (/api/sharing/counters) запускает где-то внутри сайта МТС генерацию ответа на этот запрос. Ответ можно получить по параметру, который мы получаем в ответ, назовем этот параметр "тикет". Далее нужно дать второй запрос (/api/longtask/check/...), по-которому сайт МТС ищет у себя результат первого запроса. Если он его не находит, он дает в ответ статус 204. Почему он может не найти ответ - потому что он ещё не готов. Скажем БД всё ещё ищет запись по этому запросу. Поэтому нужно подождать и повторить второй запрос. Если опять 204, значит ждем и повторяем. Когда же будет получен статус 200, тут уже будет тело ответа, в котором будет JSON с запрошенной информацией. Т.е. алгоритм примерно такой: Посылать xmlhttp.send с некоторой периодичностью (скажем раз в секунду) до тех пор, пока xmlhttp.status возвращает 204. Когда xmlhttp.status изменится на любой другой, можно делать анализ. При этом, если xmlhttp.status == 200, однозначно можно занимается парсингом полученного ответа. И вот тут и проявляется проблема. Запрос на получение ответа по тикету выполняется только один раз. Причем выполняется он асинхронно, судя по тому, что мне очень редко, да просто почти никогда, не удалось увидеть alert при выполнении следующего кода: [pre2] uri = 'https://lk.mts.ru/api/longtask/check/' + CountersKey + '?for=api/sharing/counters'; xmlhttp = external.getXmlHttp(); xmlhttp.open('GET', uri, false); xmlhttp.send(null); alert(xmlhttp.status); [/pre2] К сожалению у меня с JS примерно как у студента, т.е. понимаю, но не говорю :-( Может кто сможет написать правильный цикл, в котором будет анализ ответа на запрос и продолжения всего скрипта, только после получения необходимого статуса (!=204).

feoser: В принципе, всю информацию можно бы было вытащить из главной страницы ЛК. Но при попытке захода тестовым браузером, получаю, что браузер устарел. Может кто знает как заставить программу использовать IE11? Тогда попытаюсь сваять плагин который вытягивал бы всю инфу, ну практически всю.

макс: Ребята подскажите где програмку скачать)))Могу отблагодарить)))m1x183собакаmail.ru Спасибо откликнувшимся))заранее

EXEMOK: А какой счас правильный плагин для МТС-Москва? UPD Взял вот эту версию - баланс выводит, спасибо хоть что-то, дни жизни симки считать Версия от 30.12.2019 https://yadi.sk/d/A_aSwUP-2YGZkQ

pasha: макс пишет: Ребята подскажите где програмку скачать MobileBalance_18.03.zip EXEMOK пишет: А какой счас правильный плагин для МТС-Москва? Оба (1, 2) с предыдущей страницы рабочие. В версии от 30.12.2019 можно удалить запросы остатков, т.к. они всё равно не работают (строки 49-79)

nikanorych: Доброго всем. На базе крайней версии от pasha удалось реализовать запрос остатков. Пробуем, тестируем. МТС с запросом остатков

fox1973: nikanorych пишет: тестируем. Спасибо! Минуты получил, а вот с интернет трафиком у меня вопрос- у меня 70 МБ в день, высвечивает 0,07 . Могу ли я как то включить отображение как раньше т.е 70 ? Я так понимаю- тут нужно менять)) tmp=tmp/1048576; // КБ в ГБ tmp=Math.floor(tmp*100)/100; // Оставляет 2 цифры после точки response.Internet=parseFloat(tmp);

mr. Silver: nikanorych пишет: Пробуем, тестируем. Получил только название тарифа по семи номерам (МТС Москва)

fox1973: mr. Silver пишет: Получил только название тарифа по семи номерам (МТС Москва) Странно,у меня получает остаток минут и интернет трафик, с самого утра ни одной ошибки запроса.(МТС Москва) https://take.ms/4OXDS

mr. Silver: fox1973 пишет: с самого утра ни одной ошибки запроса.(МТС Москва) Ошибок сейчас нет, баланс и остатки по моему номеру получил и название тарифа, а вот с трафиком по другим телефонам странно - разный почему то, а д.б. как у меня (он общий на все пять номеров - висят на моем Smart) И плюс не понятная цифра в поле "израсходовано"

pasha: fox1973 пишет: с интернет трафиком у меня вопрос- у меня 70 МБ в день, высвечивает 0,07 . Могу ли я как то включить отображение как раньше т.е 70 ? В строчке tmp=tmp/1048576; // КБ в ГБ замени 1048576 на 1024, тогда значение будет в МБ

fox1973: pasha пишет: замени 1048576 на 1024, тогда значение будет в МБ Точно, вот я лапоть))))))))))))СПАСИБО!! ))

nikanorych: mr. Silver пишет: Получил только название тарифа по семи номерам (МТС Москва) Ошибок сейчас нет, баланс и остатки по моему номеру получил и название тарифа, а вот с трафиком по другим телефонам странно - разный почему то, а д.б. как у меня (он общий на все пять номеров - висят на моем Smart) И плюс не понятная цифра в поле "израсходовано" 1. Возможно это связано с тем, что серверу нужно время на обработку запроса и выдачу ответа. Может в будущем придумаю как правильно этот момент отработать. Пока просто тупо пауза и повторный запрос после неё. Так что при загруженности серверов могут быть проблемы. 2. По телефонам. Сложно сказать, что там происходит. Чтобы это понять нужно глянуть, что отдает МТС. Для этого нужно авторизоваться в личном кабинете в браузере. Затем зайти по ссылке https://lk.mts.ru/api/sharing/counters, в ответ дадут UUID запроса [pre2]примерно такого вида 6ab6125c-5f5a-4b78-a54f-с5154df90876[/pre2] После этого, секунд через 5, зайти по ссылке https://lk.mts.ru/api/longtask/check/!!!UUID!!!?for=api/sharing/counters Где вместо !!!UUID!!! подставить полученный по первой ссылке UUID. т.е. примерно так: [pre2]https://lk.mts.ru/api/longtask/check/6ab6125c-5f5a-4b78-a54f-с5154df90876?for=api/sharing/counters[/pre2] В ответ должен прийти файлик формата JSON, либо ошибка 204. Если ошибка 204, подождать еще секунд пять и повторить второй запрос. Обычно в 5-10 секунд сервер успевает ответить. Вот в этом файлике будет раздел с packageType - "Internet", рядом с ним будет поле с данными по трафику. Вот на него хотелось бы посмотреть. Выглядит это примерно так: 3. Поле "Израсход.", это израсходованные минуты из пакета минут. Поле "Минут" - это остаток минут из пакета. Выдержка из документации по плагиностроению mobilebalance:

mr. Silver: fox1973 Спасибо за развернутый ответ. На работе у меня вылетает капча у МТС, но json получить смог Если цифры вычесть то получится имеющийся остаток (правильный) сейчас попробую тоже самое на по телефону, который получает интернет в качестве общего пакета



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