Loading...
Свободное общение | Прога на онлайн парсер
Кто сможет написать прогу на комп для парсера постов с группы вк и быстрым выводом уведомления с текстом поста ?
.рукалицо.
.рукалицо.
Zarez (08.09.2018 в 09:57)
Кто сможет написать прогу на комп для парсера постов с группы вк и быстрым выводом уведомления с текстом поста ?

зачем тебе прога? вот скрипт. настрой под себя, и ставь на крон

<?php
echo '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml">

<html>
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
<title>777</title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="keywords" content="ключевые слова"/>
<meta name="description" content="описание"/>
<meta name="theme-color" content="#db5945">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/>
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<div class=shapka><a href="/"><img src=logotip.png></a></div>';


$start = microtime(true);
echo '<meta charset="utf-8">';
$robber = new rob;

####### настройка скрипта ######

$grups = array ('-93352792','-43487893','-30282879','-93237739','-97193755','-29057089','-23148449'); #Группы откуда будем воровать записи
$randomm = mt_rand (0, count($grups)-1);
$grup = $grups[$randomm]; #Рандом групп

$robber->SetVar("token", "токен создателя или админа группы тут"); #токен можно получить тут http://vk.cc/5r10Wb
$robber->SetVar("id_group_rob", "$grup"); #не трогать
$robber->SetVar("id_group", "-133367826"); #ваша группа/обязательно перед id группы должен стоять минус
$robber->SetVar("max_post", "100"); #Из скольки последних записей парсить ( тут нечего не трогать )

####### конец настройки #####


$robber->init();

class rob
{
function init()
{
$query = $this->curl("https://api.vk.com/method/wall.get?owner_id=".$this->id_group_rob."&count=100&v=5.42&access_token=".$this->token."");
$array_info = json_decode($query, true);
$count = rand(0,$this->max_post);
if(isset($array_info[response][items][$count][attachments]))
{
foreach ($array_info[response][items][$count][attachments] as $key => &$value)
{
$type = $array_info[response][items][$count][attachments][$key][type];
$attachments .= $type.$array_info[response][items][$count][attachments][$key][$type][owner_id]."_".$array_info[response][items][$count][attachments][$key][$type][id].",";
}
$attachments = substr($attachments, 0, -1);
$query = $this->curl("https://api.vk.com/method/wall.post?owner_id=".$this->id_group."&from_group=1&message=".urlencode($array_info[response][items][$count][text])."&attachments=".$attachments."&v=5.42&access_token=".$this->token."");
$array_info = json_decode($query, true);
print_r($query);
}
else
{
$query = $this->curl("https://api.vk.com/method/wall.post?owner_id=".$this->id_group."&from_group=1&message=".urlencode($array_info[response][items][$count][text])."&v=5.42&access_token=".$this->token."");
print_r($query);
}
}
function SetVar($name_var, $value_var)
{
return $this->$name_var = $value_var;
}
function curl($url)
{
$ch = curl_init($url);
curl_setopt ($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt ($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt ($ch,CURLOPT_SSL_VERIFYPEER,false);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
}
echo "<br><br>Время выполнения: ".(microtime(true)-$start)." секунд.";
/*


*/
?>

________
посл. ред. 08.09.2018 в 11:43; всего 1 раз(а); by Челябинский
Челябинский , мне именно на комп нужно а не на сайт
Онлайн: 2
Время:
Gen. 0.0499
(c) Bym.Guru 2010-2026