
twitterのAPIはtwitter以外でも互換APIだしたり、ライブラリとかがtwitter以外でも使えるようになってたりと、API周りが面白い今日この頃です。
大して深い意味は無いのですが、オレオレTwitterみたいのが欲しくなってサクっとTwitter APIが使えるサーバスクリプト書いてみました。
デモはhttp://tech.yappo.jp:11111/にて動いてます。
id/passwodはguest/guestもしくはtest/testです。
ソースはhttp://svn.yappo.jp/repos/public/misc/twitterd.pl
使い方はドキュメント書いてあるけど、htpasswdでユーザーアカウントを作成して、その作成したアカウントを使ってTwitterもどきにログイン出来ます。
サーバーを立ち上げたら http://localhost:8888/ にアクセスするとBasic認証になるので、htpasswdで作ったアカウントでログインします。
どうせAPIはBasic認証だから、凝ったログイン方法は作らないメソッド。
閉じたグループ内で使うTwitterを想定しているので、friend addとかは有りません。
ユーザー全員がfriendになっているTwitterという形ですね。
個別メッセージとかは送れなくて、全部のメッセージは全員に公開されます。
Twitterのメッセージング機能のみを模倣してる形です。
Jabberも無いです。POE::Component::Client::Jabberがあるから作れそうだけど。
もちろんWeb側でもupdateの更新をかけられますがAjaxでupdate APIを叩いているだけです。
P2P的に複数のtwitterdを繋げて分散化とかも出来そうです。
意外とPOEも捨てたもんじゃないとおもった。
Posted by Yappo at 2007年04月14日 11:40 | TrackBack | Perlはじめまして。
デモをさわらせてもらいました。HTMLタグが投稿時、通ってしまっていますね。クロスサイトスクリプティングの脆弱性があるので対応されたほうが良いかなと思いました。