Общение с программой через хэш-тэги в Twitter

27 Янв
2012

Часто необходимо уведомить пользователя или саму программу о чем-либо важном. Например, о наличии новой, более стабильной и красивой версии. Хорошее решение — сделать web-сервис, который в удобоваримом формате (например XML или JSON) будет выдавать программе свежую информацию, уведомлять об обновлениях и т.д.
Но для маленьких приложений у которых и сайта нет — это становится проблемой. Представьте ситуацию: Вы написали виджет для Windows 7, который выводит содержимое новостей контакта. Вконтакте поправили API и теперь приложение не работает. Далеко не все пользователи станут искать новую версию, кто-то даже название этого виджета 100 лет назад забыл. Вот тут и приходит на помощь Twitter.
Многие приложения имеют свой аккаунт в Twitter для уведомления пользователей о доступных обновлениях. А пользователи в основной своей массе проходят мимо фразы Follow Us on Twitter. Что ж, не стоит их принуждать, они этого не любят — научим лучше программу читать и понимать Twitter.
Итак, имеем на руках: аккаунт в Twitter с именем %ProgramName%, и, собственно, саму программу.
Хотим: чтобы программа понимала сообщения, отмеченные для нее специальным хэш-тэгом, думать долго не придется, это будет тэг #%ProgramName%. Под катом есть маленький пример на C#

Для примера я использовал библиотеку TweetSharp (ссылка внизу), которая предоставляет массу функций для работы с Twitter.
Самый простой пример использования:

var service = new TwitterService();
var tweets = service.ListTweetsOnSpecifiedUserTimeline("%ProgramName%");
var messages = tweets.Where(tweet =>
tweet.Text.Contains("#%ProgramName%") && tweet.CreatedDate > LastUpdate);

Конкретные реализации могут отличаться. Например, если таким образом нужно получать только уведомления об обновлениях то есть смысл загружать только последнее сообщение с тэгом %ProgramName%.

Такой подход дает гибкость. Есть возможность передавать любые сообщения для пользователей в любом формате. От банальных «#%ProgramName% New version 2.3 is now availiable at gihub.com/blahblahblah«, до управляющих команд и простых шуток, аля «#%ProgramName% #show Удачного дня, пользователь»

Библиотека TweetSharp: GitHub
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх