Twitterspyについて話しているのは、 Pythonで記述され、上記の有名なゲートよりも多くの場所で既に使用可能な、無料で配布されるJabberボットです。 配布されているMITライセンスにより、ボットコードを自由に変更して、すでにきれいな機能を拡張できます。
機能について:
- Twitterへのメッセージの投稿(投稿、自動投稿コマンド)
- ユーザーを友達に追加(フォロー/フォロー解除)
- シンプルなtwitter検索(検索)
- 恒久的なツイッター検索(トラック、トラック)、つまり「track habrahabr」と言うと、habrahabrという単語が付いたすべての新しいメッセージが表示されます。 ただし、私にとっては、これがこのボットの主要かつ非常に便利な機能です
- 友人の追跡(「watch_friends on」コマンド、2つのボットが同時に動作するようになりました-twitterspyとtweet.imなので、最初はメッセージが通常twitterspyから来て、わずか1分後にtwitter.imからわかります-最初のボットは私だけのために動作します、数千人にとって2番目)
- はい、ツイート内のリンクは、もちろん、自動的に短いものに折りたたまれるだけでなく、jabberクライアントで表示されたときに元に戻ります
これは個人のボットなので、Twitter APIへの1時間あたり20,000コールの制限は完全にあなたのものです(私はかろうじて数百を費やすことができました)。 ただし、マルチユーザーボットであり、友人と共有できます。 招待モジュールを追加して、ハブでそれらを配布することもできます
twitterspyの実行方法
技術的には、ボットは大食いではありません。 私のサーバーでは、そのプロセスは20メガバイトのRAMを消費します。 実行するには、 次のものが必要です。
- もちろんpython
- ツイスト(このことはWebサーバーデーモンとして機能します)
- memcached(運用情報を保存するためのものです)
- CouchDBまたはsqlite(登録情報、トラックのリストなどを永続的に保存するため)
リポジトリのクローンを作成します。
git clone git://github.com/dustin/twitterspy.git
内部の依存関係をリポジトリにロードします(wokkelライブラリなど):
git submodule init && git submodule update
twitterspy.conf.sampleをtwitterspy.confにコピーし、自分用に変更します(主なことは、パスワードを使用してJIDボットを作成することです)。
クリーンなデータベースを初期化します。 CouchDBの場合、これはコマンドです:
./etc/create_couch.py
sqliteの場合、これは次のとおりです。
sqlite3 /path/to/twitterspy.sqlite3 < etc/schema.sql
できた デーモンを実行します:
twistd -y twitterspy.tac
これで、任意のギルクライアントの連絡先にボットのJIDを追加するだけで十分です。個人のTwitterゲートウェイは自由に使用できます( 「キャンセル」コマンドの楽しいe曲でロシア語バージョンを最初に作成するのは誰ですか?; O) )。
PS:動作中のボットを見たい場合は、twitterspy @ jabber.orgを連絡先に追加してください。