bot2

ストリームに流れてくるfavoriteイベントとかでなんかやろうと思ってAPIドキュメント見ようとしたら見れなくなっていた。

https://dev.twitter.com/streaming/overview/messages-types

screenshot 2015-03-07 21.08.38

前にReact.jsでクライアント作った時にメモした奴があったから確かにこのページのはず。今の実装だとストリームで流れてきたものは全てTweetオブジェクトになっているけど、本当はフォロワーリストだったりイベントオブジェクトだったりと色々流れてくるからそれに応じて適切なオブジェクトに変換しなければいけないはずで、それをしないと落ちたりするのでとても困る。

もしかしたらドキュメントの場所が変わっただけかもしれない。

そもそもTwitterのドキュメント、どこに書いてあるのか探すのがとても困難で非常に分かりづらい。もっと適切な所にリンクを張ったりして欲しい。bootstrapとか作っている場合ではない。

あとドキュメントの幅も狭くてとても見づらい。今はブラウザの拡張で勝手にドキュメント幅を広げているので気にならないけど。

簡単に作れるしブラウザの拡張機能は最高。

 


マルコフ連鎖でツイートするbotを作った

もう普通に見かけるようになって何の面白みも無くなってきましたが作ってみました。

僕のツイートをマルコフ連鎖して新しいツイートをします。一応過去のツイートから最新のやつまで全部のツイート使って学習してるので(してるはず…)時間が経てばそれなりにマシなツイートをするようになるのかなぁと。
形態素解析はMeCabを使って、python-twitterでtwitterのapi越しに投稿してます。

マルコフ連鎖で文章を生成する場合は2重以上の連鎖数の方がいいらしいのですが、とりあえずということで1重マルコフ連鎖で作りました。暇があればオプションでN重にできるようにしたい…。
そのかわりと言ってはですがツイートの長さ上限を70〜100くらいにして意味の通る文章が生成されやすくしてます。
あとMeCabを通すとスペースが除去されたりurlが分解されてしまうのを何とかするのと、最近twitter webでも対応になった
_人人人人人人人人_
> 改行ツイート <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
の処理をなんとかしたい。

コードとかはそのうちgithubの方にいろいろアレすると思います。

2013-07-13追記
とりあえずgithubあげました

  • Userstream対応
  • リプライ対応
  • 改行ツイート対応
  • ふぁぼ・パクリ対応