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 コメント:
はじめまして。
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を利用した通知を利用したいので、解決方法などありましたら教えていただけますでしょうか?
設定ファイルに間違いがある可能性がありますね。
改めてconfig.ymlを見直してみたところ、
最後の行に「-」を入れてしまってました。
複数のアカウントを設定する際に、コピペと編集の結果、間違えて入ってしまったようです(汗
「-」を消したところ、エラー無く起動し、きちんと通知もされるようになりました。
時間的には10〜15秒以内という感じです。
なにはともあれ、単純なミスで大変お騒がせしました。
Post a Comment