PHP

Парсер вконтакте

Парсер контента с Вконтакта
Вот и появилась идея(не новая) – взять контент из вконтакта для говносайтов в сапу (а может таких много сделать на автомате для topsape.ru), а именно из обсуждениях в группах. Вот то на чем основан парсер:
Код:
<?php
$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;$i<count($a [1]);$i++){ // делаем с каждым что считаем нужным, например пишем в файлик. }

sleep(1);
}while(count($a [1])>0);

?>
Добавлено: 24 Августа 2013 06:41:07 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...