npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nicovideo

v0.0.7

Published

Promise-based search.niconico.jp API wrapper(using MA10 API)

Downloads

3

Readme

Nicovideo NPM version Build Status Coverage Status

ニコニコ動画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件を非同期で返します。

License

MIT