Форум » » МТС Беларусь » Ответить

МТС Беларусь

AlekSK: Почему-то не показывает баланс МТС Беларусь. Причём в кабинет входит и страницу грузит (в показать загруженные страница баланс показывает, правда кодировка win 1251)

Ответов - 9

SiBear: AlekSK Если есть такая возможность, то прошу прислать логин/пароль (можно временный) на адрес support@mtsoft.ru Попробую разобраться в чем дело

AlekSK: Был немного занят - зашёл только сейчас. В общем, написал плагин для МТС Беларусь. Он работает через pda версию сайта. Писал его под себя, так что предложения по улучшению приветствуются. // FullName : МТС Беларусь // ShortName : mtsby // Version : 1.1 // Icon : 789C4D935B48545114867F67CE4C8C8EA5CD68E644842F6504264620D14359D185A81E22ACB01B14541A516418BDA414563E74A1B22B664574832E0F15655916848AE85832CE6897B994CE386A679C731C8FD57FF68874E0676FF6DADFDAFFDA67EDC5ABE74B10DF7C6A169532A604CC8807C6E2FF7F56830F5242338CA6064886F79C37C04859A4064C30C7A5CFF535C9D020E2629FE903E71E584D4D902C0F61343FE0DA6DCE6F419A700392F102E3E7B8F73C474AA22C9449D759AE574132DF82D54CDEFC0A46C3BBB1B35F33F60639796D28D91F40C5B15E146EF02033A38E755CE7DEAB8293CCB5D415C15BCD8DACC3C9F29A60945A70F2740FFA0763F8FB5783F64713A3B37518CB97B958F135C1C5F35C857D623B7927F91F8C79507A38809FBD2A46620AE4419952A044F51CA3686E1CC4F4696FE9A37A9CB7599C704CF5C29EEA832DCD8D5775610C8F441089CA942A24CB3262CCE70FC450BCAB9BE7F07E12E9C1A4F31ECCCE71236B6E10F98BBAE074F6F1AC11280ACF1FD27344043FAC463130A0E1CCA99FE4EF8CD7604B76237FB1170B9686B0649507EDEDB2F0AAC5B471A9F4A0D24F383484CA133DE41F91BD29723852DC58BB3E88D55BFA90BFEC333E7D1C8CF3FADD8D50C3E45515312D0ABF5FA57F37F9E7F47F8FFE75DE8B359B83D85B1642C1CA2E54DF082034A08CDFBDA69157388EC6D0DE16465EEE17F2F5FCC78FC5F999762F8AF60471E4B88CADBBC3D851D285B68E310F5ADCFF28A5A80A6AAEFBC9B6C47BC5FC42F059D3BC38542AE35455049567A358BBC9854BD77E201456E8999C12FF778D2DBF312FBF93BC0B49864FECD717A28774FEE83119976B22B8581D41456514EB8BDCA8BDEBC75054EFA13FE870F5A370A34BF487D5403E81BCE125F9FBC89AE1C5E933329E3C8EA0E666049798A3AC6200EB8A3CD877B00347CB3B50B0C20547861FA9C93E24E23B7BBC95F5F30E126B45FD3B0F04515E29A3B4A20F258782D8561C42E1F610162EFD85ECDCAF9893E7C6CC6C0FA6A47622C9D28AA4C47A182D4FF95E9ED10BFBCEEA8323CD077BBA0F99361FD227712DB91B1913BF09D9AC6ED82D2E4C66AF2699F47E6FE3C8B7C2F7FB0F7F578E2E // Author : AlekSK // Types : AlekSK // Descript : МТС Беларусь - белорусский оператор сотовой связи function main(){ var p=0; // Заходим в систему external.Navigate('https://ihelper.mts.by/SelfCarePda/Security.mvc/LogOff'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль в форму if (document.getElementById('username')!=null) { document.getElementById('username').value=request.loginValue; document.all.password.value=request.passwValue; document.all.password.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html=external.outerHTML; external.Navigate('https://ihelper.mts.by/SelfCarePda/Account.mvc/Status'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html1=external.outerHTML; external.Navigate('https://ihelper.mts.by/SelfCarePda/Services/getquotes.ashx'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html2=external.outerHTML; // Выходим из системы external.Navigate('https://ihelper.mts.by/SelfCarePda/Security.mvc/LogOff'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Текущий баланс regexp=/Баланс.*?>(.*?)руб/i; if (res=regexp.exec(html)) response.Balance=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Лицевой счёт regexp=/счёту\s№(.*?):/i; if (res=regexp.exec(html1)) response.LicSchet=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Тарифный план regexp=/Тариф.*?>(.*)</i; if (res=regexp.exec(html)) response.TarifPlan=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Статус блокировки regexp=/account-status-lock">(.*?)</i; if (res=regexp.exec(html1)) response.BlockStatus=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Строка regexp=/(Остаток.*?)по.*?:(.*?)</i; if (res=regexp.exec(html1)) response.AnyString=(res[1]+' - '+res[2]).replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Потрачено средств regexp=/Израсходовано.*?:(.*?)руб/i; if (res=regexp.exec(html1)) response.SpendBalance=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Кредитный лимит regexp=/кредит.*?:(.*?)руб/i; if (res=regexp.exec(html1)) response.KreditLimit=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Оставшихся минут regexp=/минут.*?:(.*?)мин/i; if (res=regexp.exec(html1)) response.Min=parseFloat(res[1].replace(/\s/g, '')); // Трафик regexp=/остаток.*?>(.*?)МБ/i; if (res=regexp.exec(html2)) response.Internet=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); else { regexp=/остаток.*?>(.*?)КБ/i; if (res=regexp.exec(html2)) response.Internet=parseFloat(res[1].replace(/\s/g, '').replace(',', '.'))/1024; } } }; main();

elizar: МТС беларусь перестала работать, требует ввести код. PDA версия работает без этих кодов. Кто может исправить?


tervel76: Вресия AlekSK , рабочая но не все показывает. Моя версия плагина: // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : МТС респ. Беларусь // ShortName : MTSBy // Version : 1.2 // Icon : 789C4D935B48545114867F67CE4C8C8EA5CD68E644842F6504264620D14359D185A81E22ACB01B14541A516418BDA414563E74A1B22B664574832E0F15655916848AE85832CE6897B994CE386A679C731C8FD57FF68874E0676FF6DADFDAFFDA67EDC5ABE74B10DF7C6A169532A604CC8807C6E2FF7F56830F5242338CA6064886F79C37C04859A4064C30C7A5CFF535C9D020E2629FE903E71E584D4D902C0F61343FE0DA6DCE6F419A700392F102E3E7B8F73C474AA22C9449D759AE574132DF82D54CDEFC0A46C3BBB1B35F33F60639796D28D91F40C5B15E146EF02033A38E755CE7DEAB8293CCB5D415C15BCD8DACC3C9F29A60945A70F2740FFA0763F8FB5783F64713A3B37518CB97B958F135C1C5F35C857D623B7927F91F8C79507A38809FBD2A46620AE4419952A044F51CA3686E1CC4F4696FE9A37A9CB7599C704CF5C29EEA832DCD8D5775610C8F441089CA942A24CB3262CCE70FC450BCAB9BE7F07E12E9C1A4F31ECCCE71236B6E10F98BBAE074F6F1AC11280ACF1FD27344043FAC463130A0E1CCA99FE4EF8CD7604B76237FB1170B9686B0649507EDEDB2F0AAC5B471A9F4A0D24F383484CA133DE41F91BD29723852DC58BB3E88D55BFA90BFEC333E7D1C8CF3FADD8D50C3E45515312D0ABF5FA57F37F9E7F47F8FFE75DE8B359B83D85B1642C1CA2E54DF082034A08CDFBDA69157388EC6D0DE16465EEE17F2F5FCC78FC5F999762F8AF60471E4B88CADBBC3D851D285B68E310F5ADCFF28A5A80A6AAEFBC9B6C47BC5FC42F059D3BC38542AE35455049567A358BBC9854BD77E201456E8999C12FF778D2DBF312FBF93BC0B49864FECD717A28774FEE83119976B22B8581D41456514EB8BDCA8BDEBC75054EFA13FE870F5A370A34BF487D5403E81BCE125F9FBC89AE1C5E933329E3C8EA0E666049798A3AC6200EB8A3CD877B00347CB3B50B0C20547861FA9C93E24E23B7BBC95F5F30E126B45FD3B0F04515E29A3B4A20F258782D8561C42E1F610162EFD85ECDCAF9893E7C6CC6C0FA6A47622C9D28AA4C47A182D4FF95E9ED10BFBCEEA8323CD077BBA0F99361FD227712DB91B1913BF09D9AC6ED82D2E4C66AF2699F47E6FE3C8B7C2F7FB0F7F578E2E // Author : AlekSK & TerVel // Types : AlekSK // Descript : МТС Беларусь - белорусский оператор сотовой связи function main(){ var p=0; // Заходим в систему external.Navigate('https://ihelper.mts.by/SelfCarePda/Security.mvc/LogOff'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль в форму if (document.getElementById('username')!=null) { document.getElementById('username').value=request.loginValue; document.all.password.value=request.passwValue; document.all.password.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html=external.outerHTML; external.Navigate('https://ihelper.mts.by/SelfCarePda/Account.mvc/Status'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html1=external.outerHTML; //external.Navigate('https://ihelper.mts.by/SelfCarePda/Services/getquotes.ashx'); //if(!external.WaitBrowser) return; //response.pages[p++]=external.source; //html2=external.outerHTML; // Выходим из системы external.Navigate('https://ihelper.mts.by/SelfCarePda/Security.mvc/LogOff'); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Текущий баланс regexp=/баланс:*?\s(.*?)руб/i; if (res=regexp.exec(html1)) response.Balance=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Лицевой счёт regexp=/счёту\s№(.*?):/i; if (res=regexp.exec(html1)) response.LicSchet=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Тарифный план regexp=/Тариф.*?>(.*)<\/STRONG>\s<BR>/i; if (res=regexp.exec(html)) response.TarifPlan=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Статус блокировки regexp=/account-status-lock>(.*?)</i; if (res=regexp.exec(html1)) response.BlockStatus=res[1].replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Строка regexp=/(Остаток.*?)по.*?:(.*?)</i; if (res=regexp.exec(html1)) response.AnyString=(res[1]+' - '+res[2]).replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); // Потрачено средств regexp=/Израсходовано.*?:(.*?)руб/i; if (res=regexp.exec(html1)) response.SpendBalance=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Кредитный лимит regexp=/кредит.*?:(.*?)руб/i; if (res=regexp.exec(html1)) response.KreditLimit=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Оставшихся минут regexp=/Счетчик.*?:\s(.*?)мин/i; if (res=regexp.exec(html1)) response.Min=parseFloat(res[1].replace(/\s/g, '')); // Трафик regexp=/Интернет:\s.*?(.*?)МБ/i; if (res=regexp.exec(html1)) response.Internet=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); // Трафик //regexp=/остаток.*?>(.*?)МБ/i; //if (res=regexp.exec(html2)) response.Internet=parseFloat(res[1].replace(/\s/g, '').replace(',', '.')); //else { //regexp=/остаток.*?>(.*?)КБ/i; //if (res=regexp.exec(html2)) response.Internet=parseFloat(res[1].replace(/\s/g, '').replace(',', '.'))/1024; //} } }; main(); Ссылка на готовый плагин: https://drive.google.com/file/d/0B8QhLvL_GosNNzVPWmpwaWNLbEE/view?usp=sharing

ValeraH: Спасибо, работает. И сюда капчу всобачили, всё бы им жизнь усложнять.

dimmitri: Приветствую! МТС Беларусь любит своих абонентов -- в кабинете под PDA и капчи нет, и сами странички попроще для парсинга. https://ihelper.mts.by/SelfCarePda/Security.mvc/LogOn?returnLink=https%3A%2F%2Fihelper.mts.by%2FSelfCarePda%2FHome.mvc

tervel76: dimmitri 2 постами выше версия именно для PDA

EXEMOK: Прикольно, не один я плагин под МТС написал :) Петру писал, он обещал починить программу, мой плагин не принял. Моя версия плагина https://drive.google.com/open?id=0ByfbjqyrfxT3NFEydWZIS2VMUkU

Andry[by]: EXEMOK плагин не подтягивает ФИО из профиля пользователя. Так и должно быть?



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