- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!SWoPP申し込み
締切りの日でした.
Twitterで,申込状況を吐くbotないかなと@ehykwさんがつぶやいてらしたので作ってみました.
はじめてのbot作り...
ちょっと調べてみると,ruby gemsのtwitterライブラリで簡単にbotが作れるとのこと.
まずは,gemsをportsからインストール.
/usr/ports/devel/ruby-gems/
にあります.make installでインストールしたら,
お目当てのtwitterライブラリをインストール.
gem install twitter
これで,Rubyからtwitterたたくライブラリが使えるようになる.
で,書いたのはこんなコード.うーん,簡単...
#!/usr/bin/ruby
require 'rubygems'
gem 'twitter'
require 'twitter'
require 'open-uri'
USER = 'ここにユーザ名をかく'
PASSWD = 'ここはパスワード'
str = ""
open("http://www.hpcc.jp/swopp/swopp2010/cgi-bin/swopp_app_summary.cgi").read.split("\n").each{|l|
if /<tr><th>(\w+)<\/th><td align=center.*>(\d+)<.*\/td><td align=center>(\d+)<\/td><\/tr>/ =~ l then
str += " #{$1}: #{$2}/#{$3}"
end
}
message = "#{str} - #{Time.now}"
httpauth = Twitter::HTTPAuth.new(USER, PASSWD)
base = Twitter::Base.new(httpauth)
base.update(message)