블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
IT/Perl 2009.07.19 23:03

[ Twitter/Perl/iPhone ] Twitter Stream + Prowl 에 대해서...


  최근에 Twitter Streaming API 가 공개되었습니다. 현재 Alpha Test 중인데요.
  Streaming API 는 말그대로입니다. 특정 메소드에 따른 결과를 거의 실시간에 가깝게 받아올 수 있습니다.

  지난번에

2009/07/09 - [IT/Perl] - [ iPhone & Perl ] Prowl 로 개발자 후렌들리 Notification 서비스를!

  이라는 주제로 Prowl 에 대해서 얘기를 했는데, Prowl 로 가장 먼저 구현해 보고 싶은 것이 바로 Twitter의 Mention 을 Prowl 을 통해서 iPhone 으로 알려주는 것이었죠.
  Twitter Streaming API 의 경우는 여러가지 API 를 제공해주며, 그 중에 track 이라는 메소드를 통해서 특정 키워드를 추적할 수 있습니다.

http://apiwiki.twitter.com/Streaming-API-Documentation

  Streaming API 문서는 위의 링크를 참고해주세요.
  Twitter Streaming API 의 구현은 최근에 AnyEvent::Twitter::Stream 이나 Net::Twitter::Stream 같은 모듈이 등장했었죠. 그리고 요근래 Perl 에서 AnyEvent 모듈의 붐이 일고 있는 마당이라서... AnyEvent::Twitter::Stream 모듈로 시작해봤습니다. 우선 그 모듈의 Author 도 miyagawa 씨였으니까요 :-)

http://search.cpan.org/perldoc?AnyEvent::Twitter::Stream

  동작 스크립트도 AnyEvent::Twitter::Stream 모듈안에 포함되어 있으니 사용하기 쉬울 겁니다.

perl track.pl [Twitter ID] [Twitter Password] track @JEEN_LEE,perl

  이러면.. @JEEN_LEE 와 perl 이라는 키워드가 Twitter 에 업데이트 되었다면, 거의 실시간에 가깝게 알려줍니다. 그러니 여기에 Prowl 처리를 갖다붙이면 되는 것 뿐이었습니다.

  Twitter Stream + Prowl 로 iPhone 으로 통보된 메시지들입니다.
  음... 원래는 lifehack 적인 묘미를 살려서.. RTM 처럼 Todo + Reminder 같은 녀석을 Google App Engine 으로 만들어 보려고 했는데... ;; Java/Python 은 역시 좀..ㅜㅜ (뭐 때되면 다 하겠지만요...)
신고
IT/Perl 2009.07.09 13:13

[ iPhone & Perl ] Prowl 로 개발자 후렌들리 Notification 서비스를!

  * http://prowl.weks.net/

 요근래 TUAW 에서 Prowl 이라는 iPhone App 에 대한 소개가 올라왔었습니다. Mac 유저에게는 Growl 이라는 알림용 어플을 아실겁니다. 이걸 iPhone 용으로 만든 것인데요. OS 3.0 이후로 Push Notification 이 지원되니... :-) SMS 날릴 필요없이 그냥 Prowl API를 통해서 쏴주면 그냥 메시지가 iPhone 으로 뜨게됩니다.

  이렇게 말이죠. Push Notification 이야.. 백그라운드에서 들어오는 것이니 그때그때의 상황을 알 수 있게 되는 것이죠.

  최근에 Remember the Milk 가 PN 을 지원해주면서 Todo 관리에 상당히 편리해졌다는 얘기를 들었습니다.
  뭐 할 시간되면 자동으로 뿅 하고 알려주니까요.

  이제 RTM 을 부러워할 필요는 없게 되었습니다. 스스로 필요한 기능이 있다면 만들어버리면 되겠거니 하고 있죠.
  (하지만 아직은 능력 부족...)

  주로 IRC 에서 빌붙어사는 날들이 많으니... IRC나 메신저 등에서 필요할 때 "어서 들어와!" 라는 기능으로 집어넣는 다든지. RSS 를 어케저케 하든가... 누구에게 필요한 메일이 왔을 때 이렇게 저렇게 한다든가..
  으음.. 뭔가 많이 편해지겠는데~ 하고 생각은 하지만... 처음부터 만들어야 되는 현실은 아쉽기도 합니다.

  iPhone 의 Push Notification 지원만으로 350엔을 받아먹는 Prowl 이지만... 앞으로 여러가지 연계서비스들도 기대해 볼 수 있겠군요. Plagger 에 붙인다든가 Twitter 라등가.. 뭐 여러가지 있겠지만요(아마 Twitter App 에서 자체적으로 지원해줄 지도...)
  
  Prowl 은 서버에 30일간의 메시지를 저장해준다고 합니다. 거기에 Growl Plugin 으로도 나와 있으니까.. Prowl 로 알려줘야할 것을 해당 어플리케이션에서 Prowl 플러그인을 지정해주면 됩니다. 자세한 내용은 아래의 링크를 참고하세요.

  * http://prowl.weks.net/installation.php

  Perl,Ruby,Python 등의 API 구현은 많이 있더군요. 저는 Perl 위주로 사니까... 어떤 일본분이 만든 API 구현인 WebService::Prowl 을 써봤습니다.

  * http://github.com/sekimura/WebService-Prowl/blob/master/lib/WebService/Prowl.pm

use WebService::Prowl;

my $prowl = WebService::Prowl->new( apikey => 'your api key' );
$prowl->verify || die $prowl->error();

$prowl->add(application => "Fav", event => "f1", description => "한글이 안되면 안된다능!");
신고
TOTAL 473,556 TODAY 15

티스토리 툴바