����
������������������������������������
Accelerativ
$check) {
$check_val = isset($_POST['checked'.$check->platform]) ? $_POST['checked'.$check->platform] : null;
$check_val != null ? array_push($checked, $check_val) : null;
}
if (isset($argv[1])) {
$max_requests = $argv[1];
} else {
$max_requests = 10;
}
$curl_options = array(
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HEADER => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_ENCODING => 'gzip',
CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
);
$parallel_curl = new ParallelCurl($max_requests, $curl_options);
foreach ($checked as $value) { // URL check
foreach ($terms_list as $search) {
if ( $search == null) continue;
$search_url = $value.$search;
$parallel_curl->startRequest($search_url, 'on_request_done', $search);
}
}
$parallel_curl->finishAllRequests();
}
function manageStr($val, $delimitter) {
$key = '';
$keys = explode($delimitter,$val);
$arr_leng = count($keys);
for ($i=0; $i<$arr_leng; $i++) {
if ($i == 0 || $i == $arr_leng)
$key .= $keys[$i];
else {
$key .= '+'.$keys[$i];
}
}
return $key;
}
function manageIconStr($keys) {
$key = '';
$arr_leng = count($keys);
for ($i=0; $i<$arr_leng; $i++) {
if ($i == 0 || $i == $arr_leng)
$key .= $keys[$i];
else {
$key .= '-'.$keys[$i];
}
}
return $key;
}
function on_request_done($content, $url, $ch, $search) {
$domResult = new simple_html_dom();
$domResult->load($content);
if (strpos($url, 'google') !== false) {
google_scrape($domResult);
}
if (strpos($url, 'youtube') !== false) {
youtube($domResult);
}
if (strpos($url, 'reddit') !== false) {
reddit($domResult);
}
if (strpos($url, 'ebay') !== false) {
ebay($domResult);
}
if (strpos($url, 'tiktok') !== false) {
tiktok($domResult);
}
if (strpos($url, 'amazon') !== false) {
amazon($domResult);
}
if (strpos($url, 'twitter') !== false) {
twitter($domResult);
}
if (strpos($url, 'facebook') !== false) {
facebook($domResult);
}
$domResult->clear();
unset($domResult);
}
function tiktok($domResult) {
if ($domResult->find('h2.sub-title', 0)) {
$res = $domResult->find('h2.sub-title', 0)->plaintext;
preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes);
if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) {
$_SESSION['ser_res_4_1_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) {
$_SESSION['ser_res_4_2_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) {
$_SESSION['ser_res_4_3_1']=$matchesRes[0];
return;
}
}
}
}
function twitter($domResult) {
echo '';
// if ($domResult->find('h2.sub-title', 0)) {
// $res = $domResult->find('h2.sub-title', 0)->plaintext;
// preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes);
// if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
// if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) {
// $_SESSION['ser_res_4_1_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
// if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) {
// $_SESSION['ser_res_4_2_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
// if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) {
// $_SESSION['ser_res_4_3_1']=$matchesRes[0];
// return;
// }
// }
// }
}
function facebook($domResult) {
// echo $domResult;
echo '';
// if ($domResult->find('h2.sub-title', 0)) {
// $res = $domResult->find('h2.sub-title', 0)->plaintext;
// preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes);
// if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
// if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) {
// $_SESSION['ser_res_4_1_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
// if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) {
// $_SESSION['ser_res_4_2_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
// if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) {
// $_SESSION['ser_res_4_3_1']=$matchesRes[0];
// return;
// }
// }
// }
}
function amazon($domResult) {
if ($domResult->find('span.a-offscreen',0)) {
$res1 = $domResult->find('span.a-offscreen',0)->plaintext;
$res2 = $domResult->find('span.a-icon-alt',0)->plaintext;
// echo 'res1------------'.$res1.'
';
// echo 'res2------------'.$res2.'
';
preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res1, $matchesRes1);
preg_match_all('!\d+!', $res2 ,$matchesRes2);
$part = $matchesRes2[0];
// print_r($_POST);
// echo 'strlen--------'.strlen($_POST['ser_key1']);
// print_r($_SESSION);
if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
if ($_SESSION['ser_res_5_1_1']==0 && $_SESSION['ser_res_5_1_2']==0) {
if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_5_1_1']==0) {
$_SESSION['ser_res_5_1_1']=$matchesRes1[0];
}
if (strlen($_POST['ser_key1'])>0) {
$ret = manageIconStr($part);
$_SESSION['ser_res_5_1_2'] = $ret;
}
return;
}
}
if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
if ($_SESSION['ser_res_5_2_1']==0 && $_SESSION['ser_res_5_2_2']==0) {
if (strlen($_POST['ser_key2'])>0) {
$_SESSION['ser_res_5_2_1']=$matchesRes1[0];
}
if (strlen($_POST['ser_key2'])>0) {
$ret = manageIconStr($part);
$_SESSION['ser_res_5_2_2'] = $ret;
}
return;
}
}
if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
if ($_SESSION['ser_res_5_3_1']==0 && $_SESSION['ser_res_5_3_2']==0) {
if (strlen($_POST['ser_key3'])>0) {
$_SESSION['ser_res_5_3_1']=$matchesRes1[0];
}
if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_5_3_2']==0) {
$ret = manageIconStr($part);
$_SESSION['ser_res_5_3_2'] = $ret;
}
return;
}
}
}
}
function youtube($domResult) {
echo '';
// echo $domResult;
// $links = array();
// foreach($domResult->find('span') as $link) {
// $links[] = $link;
// }
// print_r($links);
// echo 'res---------'.$res.'
';
// preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); //Google
// echo 'str---------'.$matchesRes[0].'
';
// if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
// if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_1_1_1']==0) {
// $_SESSION['ser_res_1_1_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
// if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_1_2_1']==0) {
// $_SESSION['ser_res_1_2_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
// if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_1_3_1']==0) {
// $_SESSION['ser_res_1_3_1']=$matchesRes[0];
// return;
// }
// }
}
function reddit($domResult) {
echo '';
// echo $domResult;
// $res = $domResult->find('div.sub-_1rZYMD_4xY3gRcSS3p8ODO', 0)->plaintext;
// echo 'res---------'.$res.'
';
// preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes);
// echo 'str---------'.$matchesRes[0].'
';
// if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
// if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_2_1_1']==0) {
// $_SESSION['ser_res_2_1_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
// if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_2_2_1']==0) {
// $_SESSION['ser_res_2_2_1']=$matchesRes[0];
// return;
// }
// }
// if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
// if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_2_3_1']==0) {
// $_SESSION['ser_res_2_3_1']=$matchesRes[0];
// return;
// }
// }
}
function ebay($domResult) {
if ($domResult->find('span.s-item__price', 0)) {
$res = $domResult->find('span.s-item__price',0)->plaintext;
preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes);
if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_3_1_1']==0) {
$_SESSION['ser_res_3_1_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_3_2_1']==0) {
$_SESSION['ser_res_3_2_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_3_3_1']==0) {
$_SESSION['ser_res_3_3_1']=$matchesRes[0];
return;
}
}
}
}
function google_scrape($domResult) {
if ($domResult->find('div[id=result-stats]')) {
foreach($domResult->find('div[id=result-stats]') as $link) {
$res = $link->plaintext;
}
preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); //Google
if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) {
if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_0_1_1']==0) {
$_SESSION['ser_res_0_1_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) {
if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_0_2_1']==0) {
$_SESSION['ser_res_0_2_1']=$matchesRes[0];
return;
}
}
if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) {
if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_0_3_1']==0) {
$_SESSION['ser_res_0_3_1']=$matchesRes[0];
return;
}
}
}
}
?>
Brand Competitor Analysis