ニコニコ動画のランキングブログを自動で作る

昨日作ったこのニコニコランキングブログを
自動で投稿してくれるツール。

require 'rubygems'
require 'nicovideo'
require 'mechanize'
require 'net/smtp'

NICO_ID = 'id'
NICO_PASS = 'password'
MAIL_FROM = 'mailaddreess'
MAIL_TO = 'blog_mailaddress'

nicov = Nicovideo.new(NICO_ID, NICO_PASS).login
rankings = nicov.ranking
content = ""

rankings.to_a.each_with_index do | video, idx |
  next if idx >= 10
  content += "#{idx + 1}位:"
  content += "<a href=\"#{video.url}\">#{video.title}<BR>#{video.url}</a><BR>\n"
  content += "<script type=\"text/javascript\" src=\"http://www.nicovideo.jp/thumb_watch/#{video.video_id}?w=320&h=265\" charset=\"utf-8\"></script><BR><BR>\n" if idx < 5
end
content += "<A HREF=\"http://blog.with2.net/link.php?612067\">人気ブログランキングへ</A>"

Net::SMTP.start( 'localhost', 25 ) {|smtp|

smtp.send_mail <<EndOfMail, MAIL_FROM, MAIL_TO
From: #{MAIL_FROM}
To: #{MAIL_TO}
Subject: #{Time.now.strftime("%Y/%m/%d")}のランキング
#{content}
EndOfMail
}

仕組みとしては、nicovideoのライブラリでランキング取得してきて
ブログにメールで投稿するだけ。


すげー手抜きで作ったw
後はこれをcronに設定してるので、1日毎のランキングが自動で生成される。