Мониторинг новостей в VK по ключевому запросу.

LiMe

Client
Регистрация
10.12.2015
Сообщения
592
Благодарностей
313
Баллы
63
Мониторинг новостей в VK по ключевому запросу.
Шаблон предназначен для быстрого уведомления о новых публикациях по ключевому запросу с оповещением в Telegram. Шаблон полностью работает на VK API.
Для работы шаблона необходимы: аккаунты VK, ключевые запросы, бот и канал в Telegram.

72976
72977

Входные настройки шаблона.
В основных настройках у нас понятные вещи, такие как: файл с аккаунтами, файл с ключами, сервис для разгадывания капчи и настройки для Telegram оповещения.
С дополнительными распишу более подробно:
Проверка прямого вхождения ключа - поиск полного ключа в тексте сообщения, допустим ключ у нас "ДТП в МСК", если данная проверка будет включена, а в текст публикации не будет "ДТП в МСК", он не отправит уведомление в Telegram.
Проверка вхождения каждого слова из ключа - в данном случае мы делим ключ на слова с помощью разделителя пробел, и проверяем каждое слово, если все слова найдены, то пускает дальше.
Проверка слов исключений - проверяем тело публикации на наличия слов из списка, если находим уходим сразу к другой публикации.
Проверять количество просмотров у публикации - с данным параметром мы можем фильтровать новости по количеству просмотров у публикации, т.е. если пост видели больше 10 человек, мы данную публикацию пропускаем.
Дополнительная проверка ключа в "" - по какой-то причине в ВК по одному и тому же ключу получается две разные выдачи, поэтому добавил возможность проверять сразу две.

Для того, чтобы уведомление было отправлено в Telegram, публикация должна пройти все проверки, которые у вас включены.

Поэтапный принцип работы шаблона:
1. Берем данные аккаунта, проверяем есть ли токен, если нет получаем его, если есть, проверяем его валидность.
2. Получаем последние 5 новостей по ключу, если это первый проход, добавляем все ID новостей в BlackList и ждем указанную паузу, если нет, идем дальше.
3. Обрабатываем наши полученные новости исходя из дополнительных параметров (проверок), в случае успешного прохода всех проверок отправляем уведомление в Telegram
4. Ожидаем указанную паузу и повторяем до того момента пока нам дает VK, в случае использования лимита, аккаунт и ключ возвращаются в конец файла.

Оповещение в Telegram:
В Telegram приходят такие параметры в уведомлении - Автор(Имя и фамилия пользователя/Название группы), Тип (Группа/Пользователь), Дата публикации, Ссылка на публикацию, Просмотры, Ключ, Текст публикации. Уведомление имеет такой вид:
72988

Уведомление в Telegram

P.S. Единственный момент у данного шаблона, только в том, что если вы хотите слишком часто проверять и у вас слишком много ключей, вам придется использоваться много аккаунтов, так как один аккаунт имеет возможность сделать 1000 запросов в сутки, поэтому считайте когда указываете паузу между запросами.
 
Категория
SMM
Номер конкурса шаблонов
Седьмой конкурс шаблонов
Уровень сложности
Средний

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Zennovods

Client
Регистрация
11.02.2019
Сообщения
212
Благодарностей
125
Баллы
43
:ay:
 
  • Спасибо
Реакции: LiMe

feyanax

Client
Регистрация
02.01.2019
Сообщения
19
Благодарностей
5
Баллы
3
не проще streaming api заюзать? хз как сейчас, но в 2018 даже расширенный доступ давали при простом обращении.

документация

отдает данные самостоятельно, сразу при появлении записи(коммента, поста и прочее) удовлетворяющего правилам заранее созданных правил(запросов)
правда на зенке хз как реализовать, писал на питоне, но вариант с переобходом кажется сомнительным решением
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
592
Благодарностей
313
Баллы
63
не проще streaming api заюзать? хз как сейчас, но в 2018 даже расширенный доступ давали при простом обращении.

документация

отдает данные самостоятельно, сразу при появлении записи(коммента, поста и прочее) удовлетворяющего правилам заранее созданных правил(запросов)
правда на зенке хз как реализовать, писал на питоне, но вариант с переобходом кажется сомнительным решением
Да вы правы, я читал про него, но не работал с ним, увидел что там нужно обращение в ТП, и решил что проще это все реализовать подобным образом. Я предоставил просто один из вариантов решение данной задачи, возможно оно не сильно практичное, но свою задачу выполняет :-)
 
  • Спасибо
Реакции: Shakeway

WEBDesi

Client
Регистрация
16.06.2020
Сообщения
1
Благодарностей
0
Баллы
1
Приветствую! Спасибо за шаблон, полезная штука :ay:
После запуска в логе пишет "не удалось получить токен". Разные аккаунты пробовал. В чем может быть причина?:bw:
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
592
Благодарностей
313
Баллы
63
Приветствую! Спасибо за шаблон, полезная штука :ay:
После запуска в логе пишет "не удалось получить токен". Разные аккаунты пробовал. В чем может быть причина?:bw:
Вы можете написать мне в Telegram: http://t.me/zennolime, посмотрим что у вас там.
 

furin

Client
Регистрация
25.12.2020
Сообщения
4
Благодарностей
0
Баллы
1
Приветствую! Спасибо за шаблон, полезная штука :ay:
После запуска в логе пишет "не удалось получить токен". Разные аккаунты пробовал. В чем может быть причина?:bw:
Шаблон рабочий? В итоге то?
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
592
Благодарностей
313
Баллы
63

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)