Twitterクライアントに、ハッシュタグ投稿機能を実装しました。
ハッシュタグを付けて発言しているときは、TLにハッシュタグの検索結果が表示されるのが自然ですよね?で、実装しようとしたんですが、無理でした。
Tweetの検索APIは認証不要です。認証不要のAPIは、1つのIPから1時間あたり一定(150?)回しかコールできません。GAEでは、同一IPを数多くのアプリが共有しているため、高頻度でAPIの利用制限に関するエラーが発生してしまいました。他のTwitterクライアントはどう処理しているのか気になりhootsuiteの通信を確認してみたのですが、通常のTLはhootsuite.comと通信していましたが、検索結果(ハッシュタグ)のTLはtwitter.comと直接通信していました。
JavaScriptでクライアントを実装すれば解決するのですが、本ブログの趣旨とずれてくるので、どうしようか悩んでいるところです。
まとめ
Twitterの検索機能は、API利用制限があるため、サーバサイドからは利用できない。検索結果を表示するにはJavaScriptなどクライアントサイドの開発が必要。