OpenID_귓속말____오픈마루.jpg귓속말은 오픈아이디디만 알면 메시지를 보낼 수 있는 메시징 센터다. 받는 사람은 메일, SMS, 스프링노트 등 다양한 매체를 통해 메시지를 받을 수 있는 것이 가장 큰 특징이다. 물론, 전혀 통지를 받지 않아도 그만이다. 불여우 확장기능은 언제나 귓속말에 접속해있는 효과를 준다. 지난 1월에 오픈한 프리뷰(또는 베타)버전이니, 앞으로의 발전할 모습도 꽤 기대된다(오픈아이디 메시징 센터인 귓속말을 소개합니다. 참고).

 

귓속말은 오픈 API를 지원하므로, 누구나 오픈아이디 메시징을 활용할 수 있다. 예를 들어 오픈마루에서 사용중인 사용자 제안 관리툴인 ECUS에서는 특정 이슈가 나에게 할당되면, 귓속말을 보내줘서 편리하다. 스프링로그에서는 댓글이 달리면 귓속말로 알려주는 기능이 추가될 예정이다.

 

루비 라이브러리

루비에서 귓속말 오픈 API를 사용하기 위해서는 Whisper 라이브러를 설치한다.

 

  1. sudo gem install whisper

 

귓속말은 OAuth를 지원한다. 그러므로 API를 사용하기 위해서는 컨슈머 토큰과 액세스 토큰이 필요하다. 자세한 내용은 OAuth - 오픈 API를 위한 인증 표준를 참고하자. 키를 얻으면 Whisper 객체를 만든다.

 

  1. # initialize
    whisper = Whisper.new(:consumer_token => 'CT',  
      :consumer_secret => 'CTS',
      :access_token => 'AT',
      :access_secret => 'ATS')

 

메시지를 얻어온다. 얻어올 메시지함(inbox/outbox/selfbox)를 설정할 수 있고, star_check, has_read, date_since 등의 매개변수를 이용해 조건을 줄 수도 있다.

 

  1. # get messaage
    whisper.get_message
    whisper.get_message('inbox', :star_check => true)

 

그리고 가장 중요한 메시지를 보내는 기능이다.

 

  1. # post message
    whisper.post_message 'http://rath.myid.net/', 'Thank you!'

 

소스코드

라이브러리의 소스코느는 github에 있다. 아래 명령으로 소스코드를 가져올 수 있다.

 

  1. git clone git@github.com:deepblue/whisper.git

 

이 라이브러리를 사용하는 프로젝트

 

 

7 Responses to “Whisper - 귓속말 루비 라이브러리”

  1. ikspres Says:
    오오~ 이제 귀속말이 본문을 SMS로 그대로 보내주는군요. 조아요 조아~~
  2. deepblue Says:
    ikspres// 매시업 개발하는 입장에서 귓속말처럼 좋은 부속품도 없는 것 같아요 ^^
  3. rath Says:
  4. deepblue Says:
  5. falsetru Says:
  6. humbroll Says:
    흠… 저는 말이죠… 넷…
  7. StudioEgo Says:
    저는 다섯!

Leave a Reply

Website

Email