Search
Write a publication
Pull to refresh

Самый простой Twitter бот, за 5 минут

Приветствую Хабр!
Около года назад, тут подробно описывали возможности сервиса ifttt.com.
Для человека, которому не знаком GitHub этот сервис был самым легким способом написать простенький бот для твиттера.
Но позже в Twitter API были внесены изменения и ifttt.com перестал обрабатывать условия для твиттера, а оставил возможность только постить.
Ниже очень короткий рассказ о том, как это условие обойти.

Все просто, нужно преобразовать ленту в RSS. Легче всего это сделать на сервисе Pipes от Yahoo.
Рассмотрим наглядный пример — маленький бот, который пишет пользователям из поиска тогда, когда в их твитах упоминаются слова «хабр» и «инвайт» и клянчит у них тот самый инвайт.

У нас имеется поисковая ссылка вида:

http://search.twitter.com/search.atom?q=инвайт хабр

Добавляем ее в Fetch Feed и добавляем фильтр, где убираем все лишнее по вкусу. В моем случае это ретвиты и сообщения самого бота.



Два следующих блока фактически вытаскивают из сообщения сам @твиттер отправителя и делают его заголовком.



Сохраняем и копируем адресс RSS ленты.

Идем на ifttt.com и создаем следующее условие.



Готово! У нас теперь есть маленький спам бот. Есть, конечно и минусы в этом способе. ifttt.com периодически подвисает и может не обновляться несколько часов. В обычном режиме — 15 минут.



Жаль, что нет возможности отделить в поисковом запросе просящих и дающих, так большинство твитов будет адресовано людям, которые инвайт ищут, как и собранный за 5 минут бот.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.