ニコニコ動画のランキングブログを自動で作る
昨日作ったこのニコニコランキングブログを
自動で投稿してくれるツール。
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日毎のランキングが自動で生成される。