<?php
$pages = array(
'http://www.talaka.by/projects/page/1?status=&category=&promo=razam_minsk',
'http://www.talaka.by/projects/page/2?status=&category=&promo=razam_minsk',
'http://www.talaka.by/projects/page/3?status=&category=&promo=razam_minsk',
);
$projects = array();
foreach($pages as $page) {
$raw_data = file_get_contents("$page");
$m = array();
preg_match_all("/\/projects\/([\d]+)/i", $raw_data, $m);
$projects = array_merge($projects, $m[1]);
}
$projects = array_unique($projects);
//echo '<pre>'.print_r($projects,1); // die();
$result = array();
foreach($projects as $project) {
$url = "http://www.talaka.by/projects/$project";
$raw_data = file_get_contents("$url");
/*$ch = curl_init("$url");
$result[$project] = array();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0");
curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Expect:"));
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
$t = microtime(1);
$raw_data = curl_exec($ch);*/
//echo '<pre>'.print_r($raw_data);
$m = array();
preg_match_all('/\<title\>(.*)\<\/title\>/i', $raw_data, $m);
//echo '<pre>'.print_r($m,1);
$result[$project]['title'] = $m[1][0];
$result[$project]['title'] = str_replace(' | Talaka.by','',$result[$project]['title']);
$m = array();
preg_match_all('/Config\.followers\=\[([^\[\]]+)\]/i', $raw_data, $m);
//echo '<pre>'.print_r($m,1);
$json = "[".$m[1][0]."]";
$arr = json_decode($json);
//echo '<pre>'.print_r($arr,1);
$result[$project]['count'] = count($arr);
$m = array();
preg_match_all('/\<span class\=\"percents\"\>\<span\>([\d]+)\<\/span\>%\<\/span\>/i', $raw_data, $m);
//echo '<pre>'.print_r($m,1); die();
$result[$project]['percent'] = $m[1][0];
}
function comparef($a, $b) {
return $a['count'] < $b['count'] ? 1 : -1;
}
uasort($result, 'comparef');
//echo '<pre>'.print_r($result,1); die();
foreach($result as $project => $val) {
echo $val['count']."\t".$val['percent']."%\t".$val['title']." http://www.talaka.by/projects/$project <br>";
}
preferences:
48.45 ms | 402 KiB | 5 Q