Парсинг контактов с Агент@Mail.Ru
Речь пойдет о парсинге контактов двумя способами: через веб-агент и через MRIM (протокол, который использует программа Агент@Mail.Ru). Для способа через веб-агент будет исходник на Delphi, а через MRIM — на PHP.
Оба способа проверял лично — все работает. Единственное, я не компилировал исходник на Delphi, а для себя реализовал его на PHP.
Рабочий исходник на Delphi использующий веб-агент: mail.ru-agent-parser.zip
Рабочий класс by Eugen на PHP использующий протокол MRIM: class.mrim.php.zip
Пример использования MRIM при поиске контактов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php include 'class.mrim.php'; $mrim = new mrim; $mrim->connect()or die("connection error"); $mrim->login('[email protected]', 'xxx') or die("Login error!"); $mrim->set_status("online"); // online, away, invisible $mrim->ping(); $time = time(); if($mrim->is_connected()) { if(time() >= $time + $mrim->ping_time) { $mrim->ping(); $time = time(); } $mrim->find_contact(); while($packet = $mrim->receive_packet()) { if(time() >= $time + $mrim->ping_time) { $mrim->ping(); $time = time(); } $mrim->is_new_ping($packet); if($found_users = $mrim->is_found_users($packet)) { print_r($found_users); } usleep(500); } } ?> |
Отправка SMS сообщения на телефон:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php include 'class.mrim.php'; $mrim = new mrim; $mrim->connect()or die("connection error"); $mrim->login('[email protected]', 'xxx') or die("Login error!"); $mrim->set_status("online"); // online, away, invisible $mrim->ping(); $time = time(); if($mrim->is_connected()) { if(time() >= $time + $mrim->ping_time) { $mrim->ping(); $time = time(); } $mrim->sms("+380987777777", 'Привет!'); } ?> |
Категория: Инструменты / Софт, Программирование
Привет!
а есть новые исходники по майл агенту? а то эти не работают.Попробовал, скомпилировал, пишет авторизацию прошел, но ничего не парсит.