読者です 読者をやめる 読者になる 読者になる

まめ畑

ゆるゆると書いていきます

ニコニコ動画のランキング推移取得法

ニコニコ動画

数日前から、ニコニコ動画にランキング推移を表示出来る機能が追加されました。
動画が投稿されてからのランキングの推移を見る事が出来ます。

表示方法は、動画視聴ページや以下の様にランキングからいけます。


このグラフは日ごとなどのランキングも見る事が出来ます。


で、何か面白いものが作れないかとランキングの取得方法を見てみました。
ログインした時のCookieを持っている状態でアクセスします。


アドレスは

http://www.nicovideo.jp/api/getrankinggraphdata.php?v[]=動画ID&type=条件&span=daily&cms=カテゴリUnixエポックからの秒数

月を指定すると

http://www.nicovideo.jp/api/getrankinggraphdata.php?v[]=動画ID&type=条件&span=daily&cms=カテゴリ&m=yyyymmUnixエポックからの秒数

Unixエポックからの秒数はキャッシュ対策なのでなくてもいいです。


動画IDは3つまで指定出来るので、
v=動画ID&v=動画ID&v[]=動画ID
の様につなぎます。

typeは

mylist: マイリスト
view: 再生数
res: コメント数

です。


cmsは「all」か、その動画が登録されているカテゴリです。
月を指定する場合は「m」パラメータの次に2009年2月なら200902の様に指定します。


レスポンスはXMLではなく

2007年4月2日;13
2007年4月3日;24
2007年4月4日;34
2007年4月5日;44
2007年4月6日;38
2007年4月7日;43
2007年4月8日;38
2007年4月9日;40

の様に日付と「;」で区切られたデータが返ってきます。
レコードがない場合は「no records」が返ってきます。

複数の動画を指定した場合は、区切り文字は無く1つ目のデータの次に2つ目のデータが続きます。


過去のデータが全て保存されていた事に驚きです。
このデータ使って何か作ろうかな。