ニコニコ動画のデイリーランキングをblogに自動投稿するBot NicoNicoDailyReportを作った



NicoNicoDailyReport
http://niconicodailyreport.blog81.fc2.com/

これは何?

ニコニコ動画のデイリー総合再生ランキングを収集して、自動生成されるblogです
1位〜10位までの動画と、毎時ランキング収集Bot(ニコニコ動画の毎時ランキングをつぶやくtwitterBotを作った)のデータを元に、
下のようなランキングの推移を表示します


直接ニコニコのデイリーランクを見るよりも有利な点

  • RSSで見る事ができる
    • FC2Blogですがランキング推移の画像は、Tumblrにupしているので、RSSからも見れます
  • 動画を埋めこんでいるので、1クリック早い
  • 毎時ランキングの推移が見れる
  • 過去ログが見れる
  • アフリおいしいです

その他

ランキング推移をupしているTumblrはこちら

技術メモ

グラフの自動生成は、Gruff::Lineを使用

シンプルで使いやすくて、見た目もカッコいいけど、細かい事はあんまりできない感じ
Y軸を反転させる方法が判らなかったので、仕方なくランキングを負の値に


ちなみに、1回でも毎時ランクで10位以内に入ったものを全て入れた
ランキング推移も作ってみたけど、あまりにもごちゃごちゃの為、没に
たくさん出せば良いってものでもないのね


参考リンク

FC2へのBlogのupはXML-RPCを使用

XMLを使った単純なプロトコルらしい
大体のblogにAPIが存在するっぽい

  • MovableTypeに搭載されて、各所に広まった?のかな??


FC2だとこんな感じで新規投稿

	# blog投稿
	client	= XMLRPC::Client.new("blog.fc2.com", "/xmlrpc.php")
	content ={
		"title"=>title,		# blogのタイトル
		"description"=>desc	# 記事、HTMLタグも普通に使えた
	}
	# 成功すると、resultにblogのIDが返ってくる
	result = client.call(
		'metaWeblog.newPost',
		'0',
		'******',		# メールアドレス
		'******',		# パスワード
		content,
		true
	)

反省文

自分のコーディングミスを棚に上げて、「外部プレイヤーが表示されない!」と、twitterで愚痴ったら
戀塚さんに捕捉されてびびる
超すいませんでした

今後

集めたデータを使ってもうちょっとデータマイニング的な事をしてみたいです
なんかネタないかなー?


そんなかんじー