Thursday, September 2, 2010

TwiProwl 1.0.0 リリース

update: 1.0.1 リリースしました。バグフィックスです。

TwiProwl 1.0.0 をリリースしました。

http://github.com/takuo/TwiProwl

目玉はUser stream対応です。
User streamを利用することにより、遅延なく通知できるようになりました。しかもUser streamはAPIを消費しません。

User streamについてはいくつか制限がありますが、詳細はTwitterのサイトを御覧ください。
現在User streamでチェックできる項目は
  • Mentions
  • Retweets
  • Favarite/Unfavorite
  • List Membership Added/Removed
です。
これらの通知は、イベントが発生した直後、直ちに通知することができます。
逆にFavoriteはUser streamでなくてはチェックできません。

これら以外の DM と Unfollow は従来のAPIを使って通知します。

利用方法は設定に
Streaming: true
Favorite: true
FavoritePriority: 0
などと加えるだけです。

デモのビデオを録ってみました。


実装したてで、不具合があるかもしれませんが、追々直していきます。
update: 1.0.1: スレッドまわりの調整(killできなかった問題を修正), ListMembershipの通知バグ修正, その他細かい修正.

3 comments:

KTsubasa said...

はじめまして。
IMAProwlとTwiProwlを使わさせていただいています。

TwiProwl 1.0.1がリリースされていたため、そちらを使おうとしたところ、以下のようなエラーで起動しませんでした。

twiprowl:117:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)
from twiprowl:770:in `new'
from twiprowl:770:in `block in <main>'
from twiprowl:769:in `each'
from twiprowl:769:in `<main>'


http://github.com/takuo/TwiProwl/blob/master/twiprowlにある新しい(と思われる)方を使った場合、127行目で同じエラーが出ます。


Rubyのバージョンは

ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-mswin32]

です。OSはWindowsXP HomeEditionです。

とりあえず0.9.0を使ってはいますが、User streamを利用した通知を利用したいので、解決方法などありましたら教えていただけますでしょうか?

takuo said...

設定ファイルに間違いがある可能性がありますね。

KTsubasa said...

改めてconfig.ymlを見直してみたところ、
最後の行に「-」を入れてしまってました。
複数のアカウントを設定する際に、コピペと編集の結果、間違えて入ってしまったようです(汗

「-」を消したところ、エラー無く起動し、きちんと通知もされるようになりました。
時間的には10〜15秒以内という感じです。

なにはともあれ、単純なミスで大変お騒がせしました。