nicomanip.js
##概要 ニコニコ動画APIを操作し、動画/静画情報の取得、抽出、ソート、コピー/移動等を可能にするブラウザアドオン用ライブラリです。とりあえず、Chrome Extension上での動作を確認しています。
##使い方
###準備と基本操作
- まず、manifest.jsonの"permissions"で、"http://www.nicovideo.jp/*"と"http://ext.nicovideo.jp/*"への接続を許可して下さい。
- 次に、backgroundもしくはcontent script内でnicomanip.jsを読み込みます。
- 読み込んだ先で、MyNicoモジュールよりマイリストオブジェクトを作成します。
- reloadメソッドで動画情報を読み込み、コールバックを設定します。
以上で準備は完了です。ニコニコ動画にログインした状態で、reloadのコールバック内からマイリストオブジェクトのfilterやsortメソッドを呼び出し、それらをチェーンメソッドでつないで、copy/move等の目的の操作を行って下さい。
###具体例
// マイリスオブジェクトを作成し、
var mylist = new MyNico;
// reloadメソッドでマイリス中の全動画情報を読み、
// コールバック内に目的の処理を記述する。
// マイリストオブジェクトはコールバック関数の第1引数に与えられる。
mylist.reload(function(mylist){
mylist
.filter({ // 全マイリスから再生時間5分以上のものを抽出し、
length_seconds: {
min : 300
}
})
.filter({ // さらに、その中から再生回数1000~2000の動画を抽出
view_counter : {
min : 1000,
max : 2000
}
})
.sort({
condition : [ // 抽出結果を昇順の再生回数でソートし、
{
name : "view_counter",
ascend : true
}
],
low : 10 // ソートしたものの内、上位10件を抽出する。
})
.copy(123456789); // 抽出したものを、マイリスID:123456789へコピーする。
}
##もっと詳しい情報
http://hdemon.github.com/nicomanip.js/index.html
こちらを御覧下さい。