nicovideo
v0.0.7
Published
Promise-based search.niconico.jp API wrapper(using MA10 API)
Downloads
3
Readme
Nicovideo
ニコニコ動画Mashup Awards 10向け提供APIラッパー
Installation
Via npm
$ npm install nicovideo --save
var nicovideo= require('nicovideo');
console.log(nicovideo); //object
Via bower
$ bower install nicovideo --save
<script src="bower_components/nicovideo/nicovideo.min.js"></script>
<script>
console.log(nicovideo); //object
</script>
Via rawgit.com (the simple way)
<script src="https://cdn.rawgit.com/59naga/nicovideo/519ae5cd13c1e54a2c22797ef4ff3da1584155f1/nicovideo.min.js"></script>
<script>
console.log(nicovideo); //object
</script>
コンテンツ検索API
query
には AND,OR,NOTなどの演算子が使用できます。 クエリ文字列仕様を参照options
はPOST送信するquery
以外のパラメータです。未指定の場合は最大件数(options.from=0
,options.size=100
)・最大フィールド数で取得を試みます。- ニコニコニュース以外は、コンテンツへのURLを自動で付与します。
- サイムネイル画像は拡大可能であれば、そのURLに差し替えます。
video(query,options) -> Promise({total,items})
ニコニコ動画を検索して、最大100件を非同期で返します。
var nicovideo= require('nicovideo');
var options= {};
nicovideo.video('初音ミク',options)
.then(function(result){
console.log(result);
// {
// "total": 225808,
// "items": [
// {
// "_rowid": 0,
// "channel_id": false,
// "cmsid": "sm27283023",
// "comment_counter": 0,
// "description": "<ATLAS@台北駅の水着兄 Official Website><br />FB→http://tinyurl.com/kf7zc5j<br />YouTube→http://www.youtube.com/channel/UCIIoteRd_UrqG5sgEe-8Iog/<br />Twitter→http://twitter.com/atlas507<br />PV List→http://tinyurl.com/mq4rk2r<br /><br /><録画の設備><br />Avermedia-C875(LGP)<br /><br /><動画提供者><br />台湾プレイヤー:ATLAS@台北駅の水着兄<br /><br /><動画情報><br />ボーカル1:初音ミク スクール競泳<br />ボーカル2:鏡音リン SW スクール<br />Video: 1280x720/60fps/4930Kbps<br />Audio: LC-AAC/48KHz/128Kbps<br />撮影日:2014/08/09<br /><br /><其他PV><br />→PV(HD) mylist/31330662<br />",
// "last_comment_time": "2015-10-06 08:00:00",
// "mylist_counter": 1,
// "start_time": "2015-10-06 08:00:00",
// "tags": "VOCALOID ProjectDIVAArcade 初音ミク サマーアイドル スクール競泳 ProjectDIVAArcade外部出力 HD PV PDA",
// "thumbnail_url": "http://tn-skr4.smilevideo.jp/smile?i=27283023",
// "title": "【PDA-FT】サマーアイドル【PV/720p】【スクール競泳+SW スクール】",
// "update_time": "2015-10-06 08:00:01",
// "view_counter": 6,
// "url": "http://www.nicovideo.jp/watch/sm27283023"
// },
// {...more 99 items ...}
// ]
// }
})
.catch(console.error);
illust(query,options) -> Promise({total,items})
ニコニコ静画のイラストを検索して、最大100件を非同期で返します。
manga(query,options) -> Promise({total,items})
ニコニコ静画の漫画を検索して、最大100件を非同期で返します。
book(query,options) -> Promise({total,items})
ニコニコ静画の電子書籍を検索して、最大100件を非同期で返します。
live(query,options) -> Promise({total,items})
ニコニコ生放送を検索して、最大100件を非同期で返します。
channel(query,options) -> Promise({total,items})
ニコニコチャンネルを検索して、最大100件を非同期で返します。
channelarticle(query,options) -> Promise({total,items})
ニコニコ生放送のブログ記事を検索して、最大100件を非同期で返します。
news(query,options) -> Promise({total,items})
ニコニコニュースを検索して、最大100件を非同期で返します。
関連タグ検索API
コンテンツ検索APIとは違い、ほとんどのパラメータが使用できません。 引数を省略した場合、件数が多いタグから順番に取得します。
詳しくは関連タグ検索APIを参照してください。
videoTag(query,options) -> Promise({total,items})
ニコニコ動画からquery
文字列を含むタグを検索して、最大100件を非同期で返します。
var nicovideo= require('nicovideo');
var options= {};
nicovideo.videoTag()
.then(function(result){
console.log(result);
// {
// "total": 1509956,
// "items": [
// {
// "_rowid": 0,
// "tag": "ゲーム",
// "tag_counter": 5744708
// },
// {...more 99 items...}
// ]
// }
})
.catch(console.error);
illustTag(query,options) -> Promise({total,items})
ニコニコ静画のイラストからquery
文字列を含むタグを検索して、最大100件を非同期で返します。
mangaTag(query,options) -> Promise({total,items})
ニコニコ静画の漫画からquery
文字列を含むタグを検索して、最大100件を非同期で返します。
bookTag(query,options) -> Promise({total,items})
ニコニコ静画の電子書籍からquery
文字列を含むタグを検索して、最大100件を非同期で返します。
liveTag(query,options) -> Promise({total,items})
ニコニコ生放送からquery
文字列を含むタグを検索して、最大100件を非同期で返します。
channelTag(query,options) -> Promise({total,items})
ニコニコチャンネルからquery
文字列を含むタグを検索して、最大100件を非同期で返します。
channelarticleTag(query,options) -> Promise({total,items})
ニコニコチャンネルのブログ記事からquery
文字列を含むタグを検索して、最大100件を非同期で返します。
newsTag(query,options) -> Promise({total,items})
ニコニコニュースからquery
文字列を含むタグを検索して、最大100件を非同期で返します。