2010-02-11
Rubyで作るtwitter・twnovel生成bot
twnovelというのはtwitter上で生成されてるハッシュタグ #twnovel 上にて多数投稿されてる140文字小説。
詳しくはこちらとか
twitter小説に関するまとめ。
http://plaza.rakuten.co.jp/micanaitoh/diary/200907240000/
以下はbotによる自動生成twnovelを投稿するアカウント
以下を参考にした。
http://d.hatena.ne.jp/foursue/20091104/1257349532
プログラミングど素人の自分でも出来たので、
プログラミングをしない人でも、twitterのIDとpass、配列の中身の例文部分を打ち込むだけで、出来ると思います。
※必要なもの
1)Rubyをインストール 2)gemを最新版に 3)gemでtwitterをインストール 4)定期実行させたいならwindowsならタスクスケジューラー,linuxならclon等。
Windousの場合、以下をコマンドプロンプトで実行。その他の環境の場合は各自、Rubyの実行環境を調べてください。
# twnovel自動生成bot require 'rubygems' require 'twitter' User = 'YOURTWITTERID' Pass = 'YOURTWITTERPASS' t = Twitter::Base.new( Twitter::HTTPAuth.new( User, Pass)) # 以下の配列の中に例文ぶちこむ。起承転結ということで、そこら辺考えて面白そうなのに。(使う時はHOGEの中身入れ替え+新しい語追加して使用) ki = ['HOGE', 'HOGEHOGE' ] shou = ['HOGE', 'HOGEHOGE' ] ten =['HOGE', 'HOGEHOGE' ] ketsu =['HOGE', 'HOGEHOGE' ] # ここで実行される。配列の中身がランダムで入れられる。例えばそれぞれに四つ、語を入れた場合は256通りの文がランダムに生成される。 t.update(ki[ rand(ki.size)] + shou[ rand(shou.size)] + ten[ rand(ten.size)] + ketsu[ rand(ketsu.size)] + " #twnovel")
トラックバック - http://d.hatena.ne.jp/boti_Ruby/20100211/1265881651
リンク元
- 199 http://twitter.com/loveone6
- 16 http://twtr.jp/user/loveone6
- 13 http://d.hatena.ne.jp/foursue/20091104/1257349532
- 12 http://twitter.com/
- 10 http://am6.jp/cYU1k1
- 10 http://ow.ly/1c6zt
- 10 http://z.ula.cc/d.hatena.ne.jp/boti_Ruby/
- 9 http://c.2ch.net/test/-/doujin/1266201695/347-
- 8 http://hootsuite.com/dashboard
- 7 http://c.2ch.net/test/-/doujin/1266201695/i