Hatena::ブログ(Diary)

ぼっちRuby RSSフィード

2010-02-11

Rubyで作るtwitter・twnovel生成bot

twnovelというのはtwitter上で生成されてるハッシュタグ #twnovel 上にて多数投稿されてる140文字小説。

詳しくはこちらとか

twitter小説に関するまとめ。

http://plaza.rakuten.co.jp/micanaitoh/diary/200907240000/

今回はそのtwnovelを自動で生成するbot作ってみた。

以下はbotによる自動生成twnovelを投稿するアカウント

http://twitter.com/mika_koi

以下を参考にした。

RubyTwitterで動くBOTをつくる

http://d.hatena.ne.jp/foursue/20091104/1257349532


プログラミングど素人の自分でも出来たので、

プログラミングをしない人でも、twitterのIDとpass、配列の中身の例文部分を打ち込むだけで、出来ると思います。


※必要なもの 

1)Rubyインストール 2)gemを最新版に 3)gemtwitterインストール 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