public function get_post()
{
$post = $this->vk->method('wall.get', array(
//'captcha_sid' => '601516643537',
//'captcha_key' => 'dqnn2h',
'owner_id' => $this->owner, // Рандомная группа из списка
'offset' => rand(1, 5), // Один из 5 последних постов
'count' => '1'
));
if ($post = $post->response->items[0]) 102 строка
{
$this->log('Пост найден');
// Если тип поста copy или в тексте есть ссылки, то
// скорее всего это рекламный пост - постить не будем
if ($post->post_type === 'copy'
|| preg_match('/(http:\/\/[^\s]+)/', $post->text)
|| preg_match('/\[club(.*)]/', $post->text))
{
$this->log('Имеется подозрение на рекламу — пропуск');
return false;
}
<?php // Конфигурация standalone приложения ВК для автоматичиского постинга
define('VK_GROUP_ID', ''); // ID группы ВК
// Инструкция по получению ACCESS TOKEN
//
// Берём эту ссылку и подставляем вместо [CLIENT_ID] ID вашего приложения:
// https://oauth.vk.com/authorize?client_id=[6425914]&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=photos,wall,offline&response_type=token&v=5.80
// Учтите, что приложение должно быть включено
define('VK_ACCESS_TOKEN', '');
define('VK_API_VERSION', '5.80'); // Версия API
define('DIRECTORY', dirname(__FILE__) . 'http://d95082ke.beget.tech/'); // Директория из-под которой работаем
define('DIRECTORY_WATERMARK', DIRECTORY . 'watermark.png'); // Водяной знак (лого группы)
define('DB_FILE', DIRECTORY . 'posts.db'); // Файл БД
define('DB_NAME', 'posts'); // Таблица БД
define('LOG_FILE', DIRECTORY . 'error.log'); // Файл для записи логов
define('TIMEOUT', '300'); // Таймаут на выполнение скрипта
define('WATERMARK_ACTIVE', false); // Накладывать водяной знак или нет
// Позиционирование водяного знака (в процентах). Если у оси указано false, то берётся середина этой оси
define('WATERMARK_X', false); // По горизонтали
define('WATERMARK_Y', false); // По вертикали
define('ONLY_CRON', false); // Разрешать запуск скрипта не только через CRONTAB
// Группы, из которых берутся записи
$groups = array(
'',
);
// Чёрный список слов, которые не должны содержаться в тексте поста
$blacklist = array(
'',
);
// Для автозапуска через CRON можно воспользоваться следующим кодом:
// 0 * * * * /opt/php5.6/bin/php /path/to/file/parser.class.php