Кладбище Jabber-проектов: twitterspy

Что бы там там некоторые не говорили, Jabber/XMPP актуален и сейчас и вполне развивается. На днях, например, вышла очередная версия ejabberd. Приводил в порядок свою вики по переходу на Jabber, вычистил много клиентов из актуальных на сейчас, многие заброшены – однако популярные до сих пор развиваются, плюс появилось много новых (особенно это стало заметно при исследовании https://omemo.top).

В общем-то, то же можно сказать и про транспорты: поисчезали всякие там AIM и Yahoo – сети закрыты и транспорты стали неактуальны. Практически исчезли SMS, RSS и Mail-транспорты – где-то стало сложнее со шлюзами для СМС, а где-то перевелись любители навешать побольше транспортов на свой сервер, что тоже в итоге повлияло на их популярность. С другой стороны, появились транспорты в Telegram, Facebook Messenger и Twitter, более актуальные на сейчас; все так же развивается Spectrum2 и транспорты на базе libpurple.

Вот чего, пожалуй, действительно стало ощутимо меньше – это ботов. Некоторые проекты еще доступны в сети, но заброшены (как, например, JabRSS). У каких-то разработчиков фокус сместился на Telegram (как в случае с ботом Isida – что к сожалению, никак не способствует популяризации Jabber’а).

Впрочем, нет, поправлюсь. Пока писал это – дай, думаю, гляну, что там на github’e по запросам “jabber bot” и “xmpp bot”. Хватает проектов. Просто меньше тех, что на слуху, больше всяких там бриджей или сервисных ботов. Из забавного – есть echo-bot на sed.

Собственно, пост планировался не о том, просто хотелось показать, что не все так уныло, как заголовок. Уж не помню, откуда – наверное, просто нашел в сети, когда перебирал список ботов на JabberWorld’e и искал что-то, что может взаимодействовать с популярными сейчас сетями – наткнулся на проект Twitterspy. Только сейчас дошли руки посмотреть, что там и как. В целом – бот для работы с Твиттером, можно постить, делать поиск, подписываться и так далее. Бот многопользовательский, пользователь перед использованием вводит свой юзернейм и пароль от сети.

В целом, даже без оглядки на весь список фич, вполне полезный проект хотя бы даже для создания постов из Jabber-клиента без поиска серверов с транспортом в Твиттер. Я бы даже захостил у себя инстанс. Одна проблема: бот заброшен, API у Twitter’а сменился, залогиниться теперь не получается. Бота я даже поднял, работает, реагирует на команды.

Список команд

adm_broadcast Broadcast a message.
adm_hangup Disconnect an xmpp session.
adm_ping Ping a JID
adm_status Check a user’s status.
adm_subscribe Subscribe a user.
adm_udist Find out the distribution of jid/service counts.
adm_userpresence Find out about user presence.
autopost Enable or disable autopost.
block Block a user.
follow Begin following a user.
help You need help.
leave Stop following a user.
mood Ask about twitterspy’s mood.
mood_detail Detailed mood info.
off Disable tracks.
on Enable tracks.
post Post a message to twitter.
search Perform a search query (but do not track).
status Check your status.
top10 Get the top10 most common tracks.
track Start tracking a topic.
tracks List the topics you’re tracking.
twlogin Set your twitter username and password (use at your own risk)
twlogout Discard your twitter credentials.
unblock Unblock a user.
untrack Stop tracking a topic.
uptime Ask about twitterspy’s uptime.
watch_friends Enable or disable watching friends (watch_friends on|off)
whois Find out who a user is.

[свернуть]

Даже показывает число доступных API-запросов к Twitter’у (т.е., не все совсем уж сломалось). Но на этом все, чтобы он работал снова – надо переделать используемые библиотеки под новый API. Сайт проекта прекратил существование, инструкции по настройке бота пришлось выковыривать с archive.org. Архив того, что получилось сохранить – код с github’a, страницы с archive.org – и выкладываю тут, может когда-то пригодится:

Архив

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