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

LiMe

Client
Регистрация
10.12.2015
Сообщения
435
Благодарностей
188
Баллы
43
Мониторинг новостей в 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 запросов в сутки, поэтому считайте когда указываете паузу между запросами.
 

Вложения

feyanax

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

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

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

LiMe

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

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

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

WEBDesi

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

LiMe

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

furin

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

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