добавить
ссылку в
Email
Fb
подписка
RSS
Twitter
Email
Fb

Создаем Retweet-бота для Twitter

В этой статье я покажу вам, как создать бота, который будет ретвитить твиты содержащие определенное слово или хештег.

Оставим в покое этическую сторону вопроса создания такого бота. В конце концов ретвит-бота можно использовать не только для спама, а например для:

  • Сбора информации о каком либо событии. Например, конференции или концерте;
  • Продвижении вашего собственного хештега. Ретвит-бот будет в этом случае идеальным решением;
  • Просто для развлечения.

Использовать будет следующие технологии и сервисы:

  • Собственно, сам Twitter;
  • Twitterfeed — сервис преобразования Twitter-потока в RSS-ленту;
  • Yahoo Pipes — удобное средство для "визуального программирования".

Чтобы объяснение было более наглядным, давайте создадим робота, который будет ретвитить хештег #ruseo. Процесс создания ретвит-бота разобьем на несколько простых шагов.

1. Берем RSS из поиска по Twitter

Берем RSS из поиска Twitter

Все просто: надо зайти на search.twitter.com и поискать наш целевой запрос. В нашем случае, это #ruseo. На странице результатов поиска, справа, будет показана небольшая иконка ссылающаяся на RSS-канал, соодержащий результаты текущего запроса, обновляющиеся в режиме реального времени.

Этот адрес нужно запомнить.

2. Создаем систему обработки RSS Твиттера в Yahoo Pipes

Для начала перетащим на рабочую область в Yahoo Pipes, из боковой панели, модуль Fetch Feed. Его задача, как нетрудно догадаться, состоит в том, чтобы извлечь из введенного фида данные для дальнейшей обработки. В качестве адреса, введем в него адрес RSS ленты, полученной в первом пункте.

Внимание! Если ссылка будет начинаться с https, то следует заменить протокол на http — Fetch Feed не понимает защищенное соединение.

Считываем RSS ленту поиска Твиттера

Теперь нужно отфильтровать результат. Для этого переносим на рабочее поле инструмент под названием Filter из подгруппы Operators. Он нам нужен для того, чтобы бот не улавливал возможные ретвиты исходного твита, содержащего нужный хештег или слово. Настройте его так, как показано на скриншоте.

Отфильтровываем ретвиты

Далее неплохо было бы указать в ретвите, автора оригинального твита. Делается это так. Переносим на рабочую область инструмент под названием Loop, находящийся в разделе Operators. Потом переносим обработчик с именем String builder из раздела String, прямо в центр инструмента Loop. Оба настраиваем так, как показано на скриншоте.

Вырезаем URL автора

Осталось совсем немного. Нужно получить имя автора оригинального твита. Его можно вырезать из полученного URL посредством регулярных выражений. Для этого перенесем на рабочую область инструмент Regex из раздела Operators и настраиваем его так как показано на скриншоте. Обратите внимание на пробел перед "RT @"!

Добавляем имя автора

Последний штрих — объединяем все инструменты в единую рабочую цепь. У вас должно получиться что-то вроде этого.

Результат наших действий

Сохраняем полученную систему, запускаем её и в открывшемся окне с результатом её работы, берем адрес RSS ленты результатов.

Результирующий RSS-фид

Сохраните где-нибудь адрес этого фида — он нам пригодиться

3. Регистрируем новый аккаунт в Twitter

Создаем аккаунт в Twitter

Этот аккаунт и будет тем самым роботом, ретвитящим все заданные фразы и хештеги.

4. Добавляем аккаунт в Twitterfeed

Добавляем аккаунт в Twitterfeed

Указываем только что созданный аккаунт в качестве целевого аккаунта в Twitterfeed. Далее нужно указать откуда будут браться данные для постинга в этот аккаунт. Для этого введем в предлагаемое поле адрес фида, полученного во втором пункте.

Указываем адрес источника для твитов

Можно еще поставить в разделе дополнительных опций, время обновления равное 30 минутам. Это нужно для того, чтобы реакция бота на слова была более быстрой.

Указываем время обновления

5. Тестирование

Для тестирования результатов нашего маленького проекта, я предлагаю вам написать в своем Твиттере любой твит с хештегом #ruseo — приблизительно минут через сорок вас должен ретвитнуть мой бот. Автоматизм в чистом виде.

И что самое приятное — для организации всей системы использованы только бесплатные и автономные системы, которые не будут потреблять ни одной микросекунды времени работы вашего сервера.

Если если вам понравилась эта статья, вы можете подписаться на материалы моего блога через rssRSS или emailemail, а также присоединиться ко мне в twitterTwitter или vkontakteВКонтакте.

Похожее видео
Похожие статьи
* эксперт · Дата 13 ноября 2009 г. · twitter     
RSS подписка Комментарии (5 штук)
Gravatar overnight 29 декабря 2009 г. в 17:00 #
Замечательно. Ещё нужен бот для фолловленья. Тогда вообще всё будут делать умные машины, а нам останется только с интересом смотреть на их кипучую деятельность…
Gravatar i247 3 января 2010 г. в 09:56 #
@ruseo_rt_bot уже в бане? :)
Gravatar Алексей Московский 3 января 2010 г. в 16:24 #
Ага, хештег #ruseo как оказалось использовал еще один автоматический бот и они с @ruseo_rt_bot вместе проявляли strange activity:)
Gravatar ganjubas 21 июля 2010 г. в 01:23 #
overnight, так для фолловленья уже придумали send2blog )) send2blog.ru
софт ищет юзеров по ключевикам и фолловит на нужный акк.
Gravatar Pina 25 сентября 2010 г. в 14:46 #
А как сделать так, чтобы он писал без имени пользователя? Какие настройки нужны в pipes?