Блоги@Mail.Ru
новых блогов и сообществ: 15817
новых записей: 53068
  
   Дуэли
         Помощь
добавить запись мои записи мои метки new мои дуэли избранное обо мне настройки оформление  
читать всех друзей редактировать друзей редактировать группы дни рождения настройка подписки  
создать сообщество мои сообщества каталог сообществ  
комментируемые активные популярные читаемые звездные блогиЗвездные блоги на Mail.Ru популярные записи последние записи опросы  
мои дуэли победы поражения прямой эфир двустволка new в десятку! new  
Имя    ( регистрация )
Пароль ( забыли?)

Избранное

Метки  

Автор:
Kkudesnik
Kkudesnik 21-05-2011 13:54 (оригинал

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

Создаем 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 — приблизительно минут через сорок вас должен ретвитнуть мой бот. Автоматизм в чистом виде.
И что самое приятное — для организации всей системы использованы только бесплатные и автономные системы, которые не будут потреблять ни одной микросекунды времени работы вашего сервера.
 
http://westseo.ru/sozdaem-retweet-bota-dlya-twitter





Метки: Создаем Retweet-бота для Twitter