TweetIrcGateway

2013年11月23日 (土) 16:31時点におけるOchabot (トーク | 投稿記録)による版 (ページの作成:「== TweetIrcGateway == Twitterの発話内容をIRCクライアントから閲覧、逆に発言することも可能にする、ゲイトウェイプログラム...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

TweetIrcGateway

Twitterの発話内容をIRCクライアントから閲覧、逆に発言することも可能にする、ゲイトウェイプログラム。

2010-08-13の2.5よりTwitterIrcGatewayから改名。

用語

用語
解説

導入方法

現在配布されているフルパッケージは古いので、使う前に更新する必要がある。

  1. まず公式からTwitterIrcGatewayのパッケージをダウンロードし、任意のフォルダに展開する。
    1. この時点では現行のAPIに対応していないので起動しないこと。
    2. 以下、C:\Program Files\TweetIrcGateway にインストールしたものとして解説する。
  2. このページでコアDLLのアップデートが公開されているので、最新の安定版をダウンロードし、それを [[|TweetIrcGateway|C:\Program Files\TweetIrcGateway\TwitterIrcGatewayCore.dll]] に上書きする。
    1. TwitterIrcGatewayCore.dll-yyyymmdd-2.5.xxxx.xxxx」というパターンの名前になっているファイルのうち、日付(yyyymmdd)が最も新しいものが最新安定版である。基本的に、最新安定版以外のコアDLLでは動作しないと思ったほうがよい。
  3. C:\Program Files\TweetIrcGateway\TwitterIrcGateway.exe.config を編集する。設定項目については公式の解説ページを参照すること。
    1. 中国語やコリア語、特殊文字など日本語の文字コードにない文字が含まれるツイートを表示したいならば、「Charset」の設定を「ISO-2022-JP」から「UTF-8」に変更する。同時にIRCクライアントの設定も必要になるが方法は割愛する。
    2. 「Interval」はあまり小さくしないようにする。さもなくばAPI制限に引っかかりしばらくタイムラインを取得できなくなる。リアルタイムで取得したい場合は後述のUserStream関係の設定を行う。
  4. UserStream用のアドインは標準添付されているが、現在のAPIに対応していないため使用できない。最新版がここで配布されているのでダウンロードし、C:\Program Files\TweetIrcGateway\AddIns\Misuzilla.Applications.TwitterIrcGateway.AddIns.UserStream.dllに移動・リネームする。
  5. TwitterIrcGateway.exeを起動し、IRCクライアントから接続する。
    1. 最初はパスワードなしで接続し、OAuth認証を行う。「#OAuth」という一対一会話(LimeChatではトーク)のチャンネルが現れるので、メッセージに従って操作する。
    2. 認証を終えたら一度切断し、先ほど設定したIRC接続用のパスワード(Twitterのパスワードとは別物)で接続する。
  6. タイムラインをリアルタイムに取得したい場合は、UserStreamアドインを有効にする。次のように操作する。
    1. 「#console」というチャンネルにjoinする。以下、操作は#consoleチャンネルで行う。
    2. 「system」と入力、発言(大文字と小文字は区別しない。以下同様)。
    3. 「enableaddin Misuzilla.Applications.TwitterIrcGateway.AddIns.UserStream.UserStreamAddIn」と入力、発言。
    4. TweetIrcGatewayから切断し、再接続する。
    5. 再度、「#console」というチャンネルにjoinする。引き続き、操作は#consoleチャンネルで行う。
    6. 「userstream」と入力、発言。
    7. 「enable」と入力、発言。これで UserStream が有効になる。
    8. UserStreamから切断された時、いちいちUserStreamに接続し直すように操作するのは面倒である。自動的に再接続されるようにするには、「set autorestart true」と入力、発言する。
    9. 「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)

資料リンク

TwitterIrcGateway - misuzilla.org
TwitterIRCGatewayをより(俺にとって)便利にする - しょんぼり技術メモ
reply支援他機能拡張
徒然日記 - TweetIrcGateway導入ガイド (Ver. June 2012)
導入方法について

リンク