TweetIrcGateway
TweetIrcGateway
Twitterの発話内容をIRCクライアントから閲覧、逆に発言することも可能にする、ゲイトウェイプログラム。
2010-08-13の2.5よりTwitterIrcGatewayから改名。
用語
- 用語
- 解説
導入方法
現在配布されているフルパッケージは古いので、使う前に更新する必要がある。
- まず公式からTwitterIrcGatewayのパッケージをダウンロードし、任意のフォルダに展開する。
- この時点では現行のAPIに対応していないので起動しないこと。
- 以下、C:\Program Files\TweetIrcGateway にインストールしたものとして解説する。
- このページでコアDLLのアップデートが公開されているので、最新の安定版をダウンロードし、それを [[|TweetIrcGateway|C:\Program Files\TweetIrcGateway\TwitterIrcGatewayCore.dll]] に上書きする。
- 「TwitterIrcGatewayCore.dll-yyyymmdd-2.5.xxxx.xxxx」というパターンの名前になっているファイルのうち、日付(yyyymmdd)が最も新しいものが最新安定版である。基本的に、最新安定版以外のコアDLLでは動作しないと思ったほうがよい。
- C:\Program Files\TweetIrcGateway\TwitterIrcGateway.exe.config を編集する。設定項目については公式の解説ページを参照すること。
- 中国語やコリア語、特殊文字など日本語の文字コードにない文字が含まれるツイートを表示したいならば、「Charset」の設定を「ISO-2022-JP」から「UTF-8」に変更する。同時にIRCクライアントの設定も必要になるが方法は割愛する。
- 「Interval」はあまり小さくしないようにする。さもなくばAPI制限に引っかかりしばらくタイムラインを取得できなくなる。リアルタイムで取得したい場合は後述のUserStream関係の設定を行う。
- UserStream用のアドインは標準添付されているが、現在のAPIに対応していないため使用できない。最新版がここで配布されているのでダウンロードし、C:\Program Files\TweetIrcGateway\AddIns\Misuzilla.Applications.TwitterIrcGateway.AddIns.UserStream.dllに移動・リネームする。
- TwitterIrcGateway.exeを起動し、IRCクライアントから接続する。
- 最初はパスワードなしで接続し、OAuth認証を行う。「#OAuth」という一対一会話(LimeChatではトーク)のチャンネルが現れるので、メッセージに従って操作する。
- 認証を終えたら一度切断し、先ほど設定したIRC接続用のパスワード(Twitterのパスワードとは別物)で接続する。
- タイムラインをリアルタイムに取得したい場合は、UserStreamアドインを有効にする。次のように操作する。
- 「#console」というチャンネルにjoinする。以下、操作は#consoleチャンネルで行う。
- 「system」と入力、発言(大文字と小文字は区別しない。以下同様)。
- 「enableaddin Misuzilla.Applications.TwitterIrcGateway.AddIns.UserStream.UserStreamAddIn」と入力、発言。
- TweetIrcGatewayから切断し、再接続する。
- 再度、「#console」というチャンネルにjoinする。引き続き、操作は#consoleチャンネルで行う。
- 「userstream」と入力、発言。
- 「enable」と入力、発言。これで UserStream が有効になる。
- UserStreamから切断された時、いちいちUserStreamに接続し直すように操作するのは面倒である。自動的に再接続されるようにするには、「set autorestart true」と入力、発言する。
- 「exit」と入力、発言し、元のコンテキストに戻る。
メモ
- 起動するとローカルのIRCサーバとしてアクセスできるようになる。
- 仮想チャンネルを作ってinviteすることで、発話者をグループ化できるらしい
- デフォルトの設定だと「エラー: XML ドキュメント (2,2) でエラーが発生しました。」と時々いわれてしまうようだ。問い合わせ間隔の問題かな。
- IRCクライアントからTwitterに投稿できるようになる、ということは、IRCクライアントにスクリプトを設定すれば、Twitterにbotを設定することが出来るということになる。
- UTF-8で中国語やコリア語の発言をする人がいる場合、IRCクライアントのフォントをUnicode対応のものにする必要がある。
- RubyまたはPythonスクリプトでの機能拡張もできる。
商品情報
話題まとめ
チャットログ
- http://computer.cre.jp/irc/2008/10/20081002.html#080000
- IRCクライアントでTwitterにアクセス
blog記事
ソーシャルブックマークscuttle.cre.jp - twitterircgateway新着
テンプレート:rss show(http://scuttle.cre.jp/rss/all/twitterircgateway)