Свободное общение | Прога на онлайн парсер
Кто сможет написать прогу на комп для парсера постов с группы вк и быстрым выводом уведомления с текстом поста ?
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 Челябинский
Челябинский , мне именно на комп нужно а не на сайт