Парсинг контактов с Агент@Mail.Ru

| 07.11.2014 | 1 Comment

mail_ru_agentРечь пойдет о парсинге контактов двумя способами: через веб-агент и через 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", 'Привет!');
}
 
?>

Категория: Инструменты / Софт, Программирование

Комментари (1)

Trackback URL | Comments RSS Feed

  1. Виктор:

    Привет!

    а есть новые исходники по майл агенту? а то эти не работают.Попробовал, скомпилировал, пишет авторизацию прошел, но ничего не парсит.

Оставить комментарий