Makag

Adult webmaster in Social Media - Tips & Tricks

Скрипт php для сбора записей с пометкой "реклама" в сообществе

Просто скрипт, не знаю для чего он вам.
$guid — цифровой id сообщества
$admintoken — токен от любого аккаунта вКонтакте с правами «groups»

<?php
$cur_unix = time();
$time_max = $cur_unix - 31556926;
$guid = "106419287";
$ofset = 0;
$admintoken = "cb6f609da73454fcb6349afa170b5dbe";

if (!file_exists("baza.txt")) {

do {

$getwallother = vkapi('wall.get?owner_id=-'.$guid.'&offset='.$ofset.'&count=100&filter=owner&access_token='.$admintoken.'&v=5.68'); usleep(360000);



$decode_getwallother = json_decode($getwallother,true);
$getwallother_count = $decode_getwallother['response'][count];
$getwallother_items = $decode_getwallother['response']['items'];


foreach ($getwallother_items as $item)	{
$post_id = $item['id'];  
$isad = $item['marked_as_ads'];
$owner = $item['copy_history']['0']['owner_id'];
$times = $item['date'];
var_dump ($isad);
echo "
";
if ($isad == 1) { $baza[$post_id] = $owner; } 
}
$ofset = $ofset + 100;
++$try;
if (is_null($post_id)) { break; }
if ($try > 500) { break; }

}
while ($times > $time_max);

ssnwrite($baza, "baza.txt"); }

if (file_exists("baza.txt")) {  $baza = ssread("baza.txt"); 
echo '
<table cellpadding="1" cellspacing="0" border="1">';

echo "<tr><td>Рекламный пост</td><td>Откуда сделан репост</td></tr>"; 
foreach ($baza as $key_b => $value_b) {
$ist = preg_replace('/-/', '', $value_b);
echo '<tr><td><a href="https://vk.com/wall-'.$guid.'_'.$key_b.'" >https://vk.com/wall-'.$guid.'_'.$key_b.'</a> </td>';
echo '<td>https://vk.com/club'.$ist.'</td></tr>'; }
echo "</tbody></table>
";

}



// functions

//***************** READY FOR WORK API FUNCTION
function vkapi($method, $proxy_ip, $proxy_userpwd, $proxy_type) { $ch = curl_init("https://api.vk.com/method/".$method); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

if((strlen($proxy_ip) > 4 and strlen($proxy_userpwd) > 4) or $proxy_type == 55) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd); } 
if((strlen($proxy_ip) > 4 and strlen($proxy_userpwd) < 4 and is_null($proxy_type)) or $proxy_type == 1) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);  } 
if($proxy_type == 2) { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTPS); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);  } 
if($proxy_type == 4)  { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); }
if($proxy_type == 5)  { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); }
$response = curl_exec($ch); curl_close($ch); return $response; }




function ssread($rte) {$rfile = fopen("$rte", "r"); $gfile = fgets($rfile, 88411488); fclose($rfile); $funs = unserialize($gfile); ksort($funs); return $funs; }

function ssnwrite($ssa, $rte) { $ss = serialize($ssa); $writer = fopen("$rte", "w+b"); fwrite($writer,$ss); fclose($writer); }


?>

0 комментариев