Twitter

индекс
118,89

t2p.me — джаббер-шлюз для Твиттера

imageНесколько месяцев назад появилась у нас с товарищами — n0uk и xul — интересная задумка сервиса на базе Джаббера. Задумалась задумка и начала разрабатываться. Процесс всё ещё идёт, но попутно у нас получился джаббер-шлюз для Твиттера, которым бы хотелось немного поделиться.

Называется сервис t2p.me. Работает он, как водится, через API Твиттера и позволяет отправлять и получать твиты непосредственно через мессенджер: Гугл Ток, КИП Инфиум, Миранда, Я.Онлайн и т.д.

Что умеет t2p.me:
  • отправлять и получать твиты;
  • отвечать на конкретный твит;
  • слать приватные сообщения (директ месседжес);
  • сокращать длинные ссылки (только в том случае, если ссылка не влезает в твит);
  • разбивать длинные твиты на несколько (перед отправкой «распиленного» твита спрашивает, устраивает ли вас это);
  • отменять последний твит, если вдруг вы случайно нажали Ентер;
  • умеет отключаться по команде «скукожить» и включаться по команде «раскукожить» (если бот выключен — твиты вы получать не будете, но сами отправлять можете);
  • получает последние 10 твитов по команде «#» в случае, если вы «скукожили» бота.
В ближайших планах:
  • прикрутить удобные ретвиты. В API Твиттера уже появились зачатки родных ретвитов, так что как только Твиттер запустит такую возможность, мы тоже прикрутим ретвиты;
  • настроить получение ответов от тех, кто к вам обращается, но при этом вы за ним не следите;
  • и еще несколько интересных штуковин.
Поскольку t2p.me работает через API Твиттера, у него есть естественные ограничения на количество обращений к Твиттеру и, как следствие, ограничение на количество пользователей. Именно поэтому t2p.me работает исключительно по инвайтам.

[Инвайты закончились]

Апдейт
К сожалению, инвайты стремительно заканчиваются. Если что — на Бонин.ру есть несколько.

Апдейт 2
Инвайты закончились.
+20
1 сентября 2009, 19:43
17

комментарии (82)

+4
Dreammaker #
>Коллективный инвайт для Хабра: ilovehabr
Коллективный инвайт для для всех остальных — пустая строка :)
+8
likegroof #
Признайтесь, вы же тонко пошутили, да? А то мы весь код перерыли в поисках бага о.О
+1
Dreammaker #
Действительно была шутка, но зато теперь вы можете быть уверены в коде :)
+4
GeniyZ #
Качественно…
+1
nuclear #
Неужели это случалось, я так давно этого ждал.
Уже пользуюсь, огромное спасибо, желаю развития и процветанию сервису.
+1
nuclear #
Сделайте пожалуйста фолловинг и анфолловинг и поиск твитториан, мне например только этого не хватает :)
+1
likegroof #
Сейчас такая возможность в принципе недоступна. Но если желающих будет какое-то достаточное количество — попробуем что-то придумать.
+1
slik #
Интересует интересует, будьте уверены :)
+1
zemlanin #
То есть, «недоступна»? API ж позволяет делать фоллоу/расфоллоу…
0
Volgarik #
желаю
0
darkk #
А как же tweet.im её реализовали? ;-)
0
n0uk #
Здесь используется oauth аутентификация, с запросом доступа только на запись и чтение к Вашему аккаунту. В то время как tweet.im просит Ваш логин и пароль, и имеет полный доступ.
+2
zar0ku1 #
www.jabber2twitter.com почему нельзя было пользоваться этим?
0
voituk #
+1
И без каких либо инвайтов :)

Хотя многий из описанного выше функционала — еще в закрытом бета-тестировании.
0
fkndfatum #
1. Напишите пожалуйста какая команда вызывает хелп по командам и какая отменяет последний твит.
2. Сделайте алиас of = off. Раз 5 ошибался: )
+1
fkndfatum #
И неплохо было бы добавить напоминание команды хелп при «раскукоживании» для таких забывчивых людей как я.

НЛО прилетело и опубликовало эту надпись здесь
+9
likegroof #
1. Хелп по камандам — help или «помощь». последний твит отменяет «отмена» или «бля».

2. На первый взгляд, выглядит логично, но что-то смущает. Пока сделали.
+11
Kogol #
«бля» это круто!
0
cblp #
Можно ещё ввести «отставить» и просто «ой».
0
fkndfatum #
Каждый раз когда я писал of и не знал как отменить, именно это слово непроизвольно произносилось (не отмена).: )
0
leksus #
Использую с первого дня, как супер-бета-тестер, но сервис отличный. Ты только сделай, чтобы можно было, чтобы при включении командой on не сыпались все твиты. А то я на три недели выключил пока в поездке, боюсь включать :))
0
likegroof #
Сделали. Фактически, ещё тогда, когда ты об этом впервый раз написал. А вообще, если что-то и посыпется, то не более 20 сообщений, потому что это в принципе максимум за раз.
+1
Davidov #
А как вы собираетесь в дальнейшем развиваться с учётом ограничения API на количество запросов?
0
likegroof #
В данном случае мы готовы ограничиться узким кругом пользователей. Если же ограничения когда-нибудь будут расширены или сняты — откроем регистрацию для всех.

И чтобы было совсем понятно: t2p.me — это совершенно некоммерческий проект. Он не приследует цели заработать денег. Живет он пососедству с другими проектами, которые как раз нацелены на получение прибыли, а затрат на него почти никаких. Кроме времени, конечно, которое тратится на проект с удовольствием :)
0
Davidov #
Не обижайтесь, но как вариант можно открыть сорсы (если они не очень интегрированы в другие проекты).

Расскажите про технические особенности, интересно (язык, ОС, библиотеки).
0
n0uk #
>Не обижайтесь, но как вариант можно открыть сорсы (если они не очень интегрированы в другие проекты).

Была такая мысль, но пока вариант не рассматривается, т.к. они на базе другого проекта.

>Расскажите про технические особенности, интересно (язык, ОС, библиотеки).

Все написано на питоне, использовался twisted + wokkel, для твиттера — немного доработанный python-twitter.
+1
niksite #
> Не обижайтесь, но как вариант можно открыть сорсы

Кстати, да. Я тут немного на эту тему погуглил и в результате получился этот пост: habrahabr.ru/blogs/twitter/68825/
0
lol2Fast4U #
1. Слегка велосипедисто, т.к. tweet.im
2. Но весёлые команды того стоят :)
3. Запросите Whitelisting. Его дают даже за самые простые сервисы, мне дали за tweetroomdot.tk/ :) Кол-во реквестов увеличится до 20000. про ограничение. Оно не общее на всех. Оно у каждого своё. Бот подключается к аккаунту юзера, а у него своё ограничение. Сам бот в общем не ограничен. Инвайты для такого сервиса — глупость.
0
Davidov #
1. он зачем-то просит пароль. это плохо )
0
lol2Fast4U #
А у вас oAuth?
Или ты про пароль от джаббера? Ну так это транспорт, он сам добавляется.
0
Davidov #
Я никакого отношения к проекту не имею; просто благодарный пользователь (вот уже 4 минуты), если что.

Да, в t2p.me используется OAuth.
0
likegroof #
По старому API Твиттера требовался пароль. По новому — нет. Вероятно, с этим связано.
0
lol2Fast4U #
Не «старому» и «новому». API один. Просто можно авторизовать пользователя через oAuth, что рекомендуется. А можно спросить пароль.
+1
likegroof #
1. Какбэ да, но захотелось что-то своё с Блэк Джэком и девицами. С первым всё понятно, а вот как девиц запихать в джаббер, пока не придумали :)

2. Спасибо.

3. Максим ниже ответил habrahabr.ru/blogs/twitter/68495/#comment_1944017
0
slik #
За сервис огромное спасибо. Уже с удовольствием пользуюсь.

На счет ограничений: не станет ли ограничение твиттера на количество запросов причиной того, что вы станете блокировать пользователей вашего сервиса? Или коллективный инвайт у вас только на ограниченое количество человек?
0
lol2Fast4U #
Про ограничение читай мой коммент выше.
Ограничение у каждого пользователя своё.
0
likegroof #
Разумеется, мы никого блокировать не будем. Все, кто зарегистрируется, могут спокойно пользоваться.

Коллективный инвайт ограничен, так что больше определенного количества пользователей мы всё равно не наберем. А значит, всё будет работать комфортно, и никого не придется блокировать.
+2
n0uk #
>Бот подключается к аккаунту юзера, а у него своё ограничение. Сам бот в общем не ограничен. Инвайты для такого сервиса — глупость.

Не совсем верно. Ограничение распространяется как на аккаунт, так и на IP адрес производящего REST API запросы узла.

apiwiki.twitter.com/Rate-limiting
0
n0uk #
Прошу прощения, промазал кнопками. Это ответ пользователю lol2Fast4U, двумя комментариями выше.
0
Davidov #
Вроде как Authenticated API calls are charged to the authenticating user's limit while unauthenticated API calls are deducted from the calling IP address' allotment.

У вас, наверное, все запросы авторизованные.
0
lol2Fast4U #
Вот-вот!

Неавторизованные запросы — поиск, пинг (/help/test). Отправка и чтение авторизованы. И вычитаются из лимита юзера.
0
n0uk #
Хм, Ваша правда, читать не умею.
0
hoglet #
а ведь когда-то у тветтера был штатный джаббер шлюз…
0
inoname #
а почему бот в контакт листе в офлайне? так задумано?
0
likegroof #
Нет, не задуманно. Какой у вас мессенджер?
0
inoname #
qip, в качестве джаббер протокола gmail
0
likegroof #
Хм. Кроме вас есть ещё один товарищ, у которого бот тоже всё время в оффлайне. Этот товарищ Гугл Током пользуется.

Странно, будем разбираться. Спасибо.
0
inoname #
Вам спасибо!
0
lol2Fast4U #
Это гмыловская фича :(
Я сегодня не смог общаться с человеком, у которого джид на jabber.ru. Джуик service-unavaible, хотя присылает сообщения.
Пришлось поднимать старый акк на жабер.ру :)

Сделайте для бота ещё один jid, на Gmail.com. Так делает, например, FriendFeed.
0
darkk #
Можно обойтись и без JID на gmail, но грабли немного есть.
0
rubzn #
Аналогичная ситуация.
Pidgin+Gtalk
+1
frenzis #
Знакомство прошло приятно, посмотрим насколько он дружелюбен в длительном общении :)
позволю себе представить аналоги: jabber2twitter.com tweet.im
0
Devgru #
Когда оно начнёт отправлять спам мне в джаббер? :)
0
likegroof #
Надеюсь, не раньше, чем мы тут сойдём с ума. А если сойдём с ума, то к старости, я надеюсь, не раньше. Тьфу-тьфу-тьфу!
0
cblp #
Спасибо, записал.
0
mente #
[22:24:12] <twitter@t2p.me> Привет, твиттерянин! Предъяви инвайт.
[22:24:18] ilovehabr
[22:24:36] <twitter@t2p.me> TWIT_CRITICAL_ERROR
:(. Очень уж интересный сервис, более полный по сравнению с tweet.im. Можно инвайт?
0
cyberpank #
Тоже самое…
явно что-то не так :)
0
mente #
Бот переборчивый попался
0
metakey #
то же самое минуту назад.
0
alxspb #
TWIT_CRITICAL_ERROR — не означает ли это, что инвайт того, тю-тю то есть?
0
Deleter #
и у меня — хабраэффект?
0
Volgarik #
Добавьте в Хелп все команды, включая «бля» и «отмена» и прочие недокументированные :)
0
ForeverLive #
А можно как-то инвайт получить? Нужный сервис.
0
buddax2 #
да, очень бы хотелось инвайт
0
likegroof #
Товарищи!

Простите великодушно, но хабраэффект накрывает сервис с головой. В связи с этим, прошу не пытаться подобрать инвайт или как-то еще проникнуть внутрь и зарегистрироваться. Всё равно не получится :)

Очень прошу!
0
Devgru #
Да уж, в какой-то момент твиты перестали доходить до твиттера, хотя бот говорит что всё ок.
0
likegroof #
Ну, тут еще накладывается то, что сам Твиттер изрядно колбасит в последнее время. Но как мне сейчас сообщил Максим, с нашей стороны все проблемы устранены. Так что всё должно нормально работать.
0
inoname #
а есть возможность отключить эту 30 сек. задержку?
0
likegroof #
Мы сейчас как раз думаем над тем, чтобы вынести такую возможность в настройки, так что в будущем, наверное, будет возможно.
0
protusi #
так а где инвайт взять?
0
likegroof #
На данный момент инвайты закончились, и новые мы пока выписывать не готовы.
+2
svdesign #
В нагрузку позволю себе анонсировать сервис RSS to Jabber, который я сделал для себя www.jabberss.com
В последнее время мощностей VPS хостинга не хватает, слишком много тредов, в общем язык Ruby для такого проекта был не самым правильным выбором.
0
kost #
Пропишите цвет фона для body на сайте.
0
babysas #
Ну вот так всегда, на полезные сервисы виг попадешь. А очередной мего сациалкой не пользуешься…
0
harm #
Уважаемые авторы сервиса, есть вопрос. Я сменил свой Jabber ID и теперь на мёртвом у меня остался ваш бот, который хотелось бы перенести на используемый аккаунт. На сколько я понимаю, инструментов для этого нет, но может есть какой-нибудь иной вариант? Инвайты ведь кончились =(
0
likegroof #
Отправил вам письмо хабрапочтой.
0
bochkov #
Не нашел на сайте как написать в саппорт, поэтому пишу сюда. У бота подписка только to. Будет ли from?
Мой мобильный клиент показывает его в списке отключенных по этой причине(
0
likegroof #
— Что у вас за мобильный клиент?
— При том, что контакт показывается «в оффлайне», твиты он отправляет и получает?
0
bochkov #
— Мобильный клиент — Slick 0.54
— Твиты и отправляет, и получает.
0
lortonix #
Заявленные возможности впечатляют, по сравнению с тем же tweet.im. Хотелось бы попробовать ваш сервис.
0
Lazin #
Хочу инвайт

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