AutoPagerize対応したシンプルなTwitter検索「findTwitter」を作りました。
Twitterのつぶやきを検索
機能はシンプルです。テキストボックスに検索したいキーワードを入力して、「検索する」ボタンをクリックするとキーワードに合致したつぶやきを表示します。
「shin1x1」で検索
検索パターンとしては以下のような組み合わせが可能です。
- 単語で検索。(ex. [CakePHP])
- スペースで単語を連結してAND検索。(ex. [PHP カンファレンス])
- 「OR」で単語を連結してOR検索。(ex. [shin1x1 OR msng])
仕組み
TwitterAPIを叩いているだけ
仕組みはごくごく単純でTwitterの検索APIを叩いてるだけです。
検索結果はAPIの挙動に依存しているので、検索漏れや古いつぶやきが検索対象にならないなど現象があります。
CakePHP
CakePHP1.2.4を利用しています。上記のようにAPIを叩いてるだけなのでDBは使っていません。
レンタルサーバで動作
ごく普通のレンタルサーバに置いているだけです。
ソースを公開
このサービスの本質はこちらです。
findTwitterのソースコードはgithubにて公開しています。
動作環境は、PHP5以上でCakePHPが動けば問題無いと思います。ライセンスはCakePHPに習ってMITライセンスにするので、ご自由にご利用下さい。
githubは分からない方にはZIPアーカイブも用意しています。下のリンクからもダウンロードして下さい。
- [ZIP] findTwitter
CakePHPで動くサンプルを
CakePHPはフレームワークとしては多くの導入事例があるのですが、CakePHPを利用したオープンソースシステムが公開されている例は実はあまりありません。
最近では、私も(いちおう)参加しているPHP版Redmine「candycane」があるですが、これはRedmineという開発のプロが実務で利用しているシステムの移植ということで、これからCakePHPを使いたい人が参考するには大きいかな、という印象があります。
そこで全体は小さいものの、一つのシステムとして稼働するサンプルとしてfindTwitterを作りました。
WebサービスAPIを使ったシステムということで、手軽にサービスを作ってみたい人にはサンプルとして参考になるかと思います。
フレームワークを除いたソースは少しだけなので、特に難しいところは無いと思うのですが、いずれblogで解説を書くなり、発表するなりしたいと思います。findTwitterをベースにWebサービスを作る勉強会なんかも良いですね:-D
フレームワークだけで
こういった主旨なのでCakePHPの機能だけで作りました。
普段は自社で蓄えているプラグインやライブラリを活用しているのですが、今回は素のCakePHPだけで作っています。まあ、findTwitterは仕様も単純ですし、もともとCakeは機能が揃っているので特に困りませんでした。
また、どこでも動くようにということでfind-twitter.inはレンタルサーバ(チカッパ!)に設置しています。
レンタルサーバに設置するだけで動くCakePHPの良さを再認識しました:-D
楽しさを
Webサービスを作るのは大変なこともありますが、本当に楽しいものです。特にTwitterがある今ではユーザさんからリアルに反応を貰うことができます(もちろん非難もありますが><)。自分が作ったサービスで誰かがわくわくしているかもと思うと、ニヤニヤが止まりません:-D
findTwitterをきっかけに新たなWebサービスが生まれて、その楽しさを皆で享受できれば嬉しいです。
- Newer: PHPカンファレンスで発表してきます
- Older: ドキュメント作成に参考になる公開ドキュメント集
コメント (Close):2
- あつ 09-08-16 (日) 19:46
-
早速試させてもらいました。
app/tmp/cacheフォルダが生成されないために、下記のようなエラーが出ていました。
Warning (512): Cache not configured properly. Please check Cache::config(); in APP/config/core.php [CORE/cake/libs/configure.php, line 663]最初から用意してあげておいたらよいかなと思いました。
- shinbara 09-08-17 (月) 0:49
-
あつさん:
ご指摘ありがとうございます。
app/tmp/*がリポジトリに含まれていなかったのが原因でしたので、早速追加しました!
トラックバック:7
- このエントリーのトラックバックURL
- /blog/2009/08/find_twitter.html/trackback
- Listed below are links to weblogs that reference
- シンプルなTwitter検索「findTwitter」を作りました&ソース公開 from Shin x blog
- pingback from シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog « とっても! ちゅどん(雑記帳) 09-08-14 (金) 15:22
-
[…] シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog […]
- pingback from 自動更新ブログ - シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog 09-08-15 (土) 15:49
-
[…] これはすごい シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog […]
- pingback from 今週の管理人Bookmark (8/9-8/16) - ElectronicBrain is eating BreakFast 09-08-16 (日) 23:55
-
[…] シンプルなTwitter検索「findTwitter」を作りました&ソース公開 | Shin x blog […]
- pingback from ponnao-clip - twitter検索サイト色々 10-03-12 (金) 16:01
-
[…] ★シンプルなTwitter検索「findTwitter」を作りました&ソース公開 […]
- trackback from shoppa outlets paris 12-02-13 (月) 3:46
-
shoppa outlets paris…
[…]g What cache product do you use for this website? It loads so much faster tha 6m[…]…
- trackback from Psykodynamisk insiktsterapi 12-02-15 (水) 9:20
-
Psykodynamisk insiktsterapi…
[…]j Just added this site to my favorites. I enjoy reading your sites and hope y fw[…]…
- trackback from bartenderkurser cypern 12-02-22 (水) 3:58
-
bartenderkurser cypern…
[…]5 One terrific post. Thumbs up! a0[…]…