Готовый скрипт парсера Вконтакт-а
$login = urlencode(‘логин’);
$pass = urlencode(‘пароль’);
$ch = curl_init(‘http://login.vk.com/?act=login&to=&from_host=pda.vkontakte.ru&pda=1’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3’);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_REFERER, ‘http://pda.vkontakte.ru/’);
curl_setopt($ch, CURLOPT_COOKIEFILE, ‘./cookies.txt’);
curl_setopt($ch, CURLOPT_COOKIEJAR, ‘./cookies.txt’);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, “email=$login&pass=$pass”);
$body = curl_exec($ch);
ereg(“value=’([a-f0-9]*)’”,$body,$a);
curl_setopt ($ch, CURLOPT_URL, ‘http://pda.vkontakte.ru/login’);
curl_setopt($ch, CURLOPT_POSTFIELDS, “s=$a [1]&op=slogin&redirect=1&expire=0&to=”);
$body = curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, 0); // дальше не post
// берем все сообщения и парсим
$st = 0; // счётчик страниц
do{ // указана тема которую парсить. curl_setopt ($ch, CURLOPT_URL, ‘http://pda.vkontakte.ru/topic22267751?oid=-12669578&st=’.$st); $r = curl_exec($ch); $st = $st + 5; // перевернуть страницу
// парсим preg_match_all(”/<\/small>([^<]*)<\/div>/”,$r,$a);
// здесь $a [1] – массив из 3 эелементов, соответствтвующий 3 записям обсуждений.
for($i=0;$i0);
Источник: http://simba.su/article/parser-kontenta-s-vkontakta
