flagtter
What's flagtter ?
ふらぐったー (flagtter) は Twitter において、少年漫画などでサブキャラがする「話が終わるまでに死んでしまいそうな」発言をした人に 死亡フラグ を淡々とセットする bot です。
つくった人 : fd0
Specification/Implementation
Ruby で 100 行程度の小さなコードです。 http://coderepos.org/share/browser/lang/ruby/flagtter/flagtter.rb (log)
処理は以下のとおりです。
twitter 検索 から「俺」「たら」「んだ」を含む発言を検索します。(発言を捕捉し合ってしまい、無限ループしそうな bot (flagtter 自身を含む) や発言が固定されていそうな bot は判明した時点で除外する条件として、クエリに追加しています。)
Yahoo!デベロッパーネットワーク - テキスト解析 - 日本語形態素解析 による日本語の解析を行います。(これで「たら」「んだ」の前は動詞かどうかを判断することで「俺、たらこ好きなんだ。」などの誤爆を防ぎます。)
「俺〜んだ」の部分を引用した発言を POST し、flagtter が元の発言をした人を follow します。(ただし、現在は 2000 following 制限にかかっているため、気づいた時点で最も古い following を手動で 100 件ずつ削除しています。)
TODO
過去発言は一度 db に保存しておく。 検索時にマッチした発言の中の最新の 1 件しか対象としないため、短時間に複数あると取りこぼす。
最近流行の RT 文化により、そのまま引用した人までフラグがセットされてしまう。
mecab を使ったら、「たら」「んだ」の前は動詞かどうかを判断することで「俺、たらこ好きなんだ。」などの誤爆を防げそう。
following 制限を突破する方法を考える。 follower が増えるといいらしいので、地道に増えるのを待つ。
引用文内の @ は有効になるため、リプライになってしまう。
@ の直後に空白を挿...
»続きを見る
- URL:
- http://www31.atwiki.jp/flagtter/pages/12.html
- 関連単語:
-
»
flagtter@wiki - flagtter