Twitterのつぶやき中のハッシュタグを検知する

2009/06/12

当サイトのトップページに表示している僕のTwitterのつぶやきですが、昨日からハッシュタグを使うことにしたのでタグが現れたらTwitter Searchにリンクを張るようにしました。

そのハッシュタグですが、日本語版Twitterのヘルプページや本家Twitterのヘルプページ、またTwitter Fan WikiのHashtagsページなどを見ても仕様がよく分からない(そもそも仕様が存在しない?)ので、一般的に使われている事例を参考にしながら以下のルールでタグを検知するようにしました。

タグは「#」の後に英数字が続くものとする。
文中のどこに現れてもよい。ただしタグとそれ以外の文章の間にはスペースが入っていること。
1行の中に複数のタグが現れてもよい。

これを正規表現で表すと以下のようになります。

/\s*\#[a-zA-Z0-9]*[\s\r]*/g

そしてルールにマッチしたタグは以下の形式でTwitter Searchにリンクを張るようにしました。

http://search.twitter.com/search?q=<ハッシュタグ>&lang=ja

これで気になるタグをクリックすれば同じタグを使ったつぶやきの一覧を見ることができます。

例)

#tokyo
#iphone

関連記事

Twitterのつぶやき取得方法変更(RSS→JSON) ... 2008/11/29
Twitterのつぶやきをトップページに表示 ... 2008/9/4