Twitter Bot — мониторим твиттер на упоминания названий, имен, хэштегов, слов

php-twitter-api-bot

Для решения одной из задачи по улучшению безопасности и отслеживанию утечек информации был написан довольно простой но в то же время удобный инструмент ‘Twitter bot’.

Задача данного бота весьма тривиальна — отслеживать упоминания компании, хештегов связанных с компанией и просто словосочетаний в социальной сети Twitter, аггрегировать информацию в базе данных и оповещать нужных людей.

Для выполнения задачи понадобился следующий стек:

  • Debian
  • Apache
  • PHP + MySQL + PHP cURL
  • sendmail
  • Twitter API
  • cron (crontab)

Был поднят простой сервер с минимальными ресурсами на Debian (1 ядро, 512 мб оперативной памяти), настроен apache и php. Для хранения данных была установлена база данных MySQL.

В интернетах была найдена довольно хорошая библиотека для использования Twitter API — «TwitterAPIExchange» написанная на php.

Сбор информации выполняется с помощью этой библиотеки и регулярных выражений, работат все по крону (раз в 5-10 минут), при появлении новых упоминаний — информация парсится ботом, сохраняется в базу данных и далее отправляется email уведомление о новом событии специалисту, который отвечает за безопасность.

Проект лежит на GitHub: https://github.com/sm0k3net/Twitter-Bot

twitter_bot_1 twitter_bot_2 twitter_bot_3

Инструкцию по установке можно найти там же, либо написать мне.

В дальнейших планах добавить еще пару мелких фич:

  • Возможность SMS оповещений
  • Интеграция с Facebook
  • Немного расширить возможности странички настроек, добавить больше опций для конфигурации
Смотрите так же   Sebastiancorp SQL инъекция и новости с хакера.

Может быть интересно:

One Comment

Добавьте комментарий