npm package: @ginlink/chrome-web-store-item-property
Description: Gather meta information from chrome web store
Latest version: 1.4.2

# chrome-web-store-item-property

[![NPM version][npm-image]][npm-url] [![Travis-CI Status][travis-image]][travis-url] [![Appveyor Status][appveyor-image]][appveyor-url] [![Daviddm Status][daviddm-image]][daviddm-url]

> Gather meta information from chrome web store.

For example: version, count of downloads and rating.

See [chrome-web-store-item-property-cli](https://github.com/pandawing/node-chrome-web-store-item-property-cli) for the command-line version.


## Install

```
$ npm install --save chrome-web-store-item-property
```


## Usage

```js
var chromeWebStoreItemProperty = require('chrome-web-store-item-property');
// or
<script src="build/chrome-web-store-item-property.js"></script>

// free app
chromeWebStoreItemProperty('nimelepbpejjlbmoobocpfnjhihnpked')
  .then(function (value) {
    console.log(value);
    // =>
    //{
    //  name: 'Do Not Merge WIP for GitHub',
    //  url: 'https://chrome.google.com/webstore/detail/do-not-merge-wip-for-gith/nimelepbpejjlbmoobocpfnjhihnpked',
    //  image: 'https://ssl.gstatic.com/chrome/webstore/images/thumb.png',
    //  version: '1.0.6',
    //  price: '0',
    //  priceCurrency: 'USD',
    //  interactionCount: {
    //    UserDownloads: 418
    //  },
    //  operatingSystems: 'Chrome',
    //  ratingValue: 4.5,
    //  ratingCount: 2,
    //  id: 'nimelepbpejjlbmoobocpfnjhihnpked'
    //};
  });

// paid app
chromeWebStoreItemProperty('anhdpjpojoipgpmfanmedjghaligalgb')
  .then(function (value) {
    console.log(value);
    // =>
    //{
    //  name: 'JSTorrent',
    //  url: 'https://chrome.google.com/webstore/detail/jstorrent/anhdpjpojoipgpmfanmedjghaligalgb',
    //  image: 'https://lh3.googleusercontent.com/vjPcbLBejt-YqEH42E85IhbEMSFShJp8MEWc6NkIIVGOWf0JkCUyB5i1BWrWwu0dxfCPUTxz=s128-h128-e365',
    //  version: '2.4.3',
    //  interactionCount: { UserDownloads: 51312 },
    //  operatingSystem: 'Chrome',
    //  ratingValue: 4.423273657289003,
    //  ratingCount: 3128,
    //  id: 'anhdpjpojoipgpmfanmedjghaligalgb'
    //}
  });
```



## API

### chromeWebStoreItemProperty(identifier[, config]) -> Promise

#### identifier

*Required*  
Type: `string`

ID for Chrome Web Store.


#### config

Pass [request's available options](https://github.com/request/request#requestoptions-callback)

```js
var defaultConfig = {
  headers: {
    'User-Agent': 'https://github.com/pandawing/node-chrome-web-store-item-property'
  },
  qs: {
    hl: 'en',
    gl: 'US'
  }
};
```


### chromeWebStoreItemProperty.get(identifier[, config]) -> Promise


#### identifier

*Required*  
Type: `string`

ID for Chrome Web Store.


#### config

Pass [request's available options](https://github.com/request/request#requestoptions-callback)

```js
var defaultConfig = {
  headers: {
    'User-Agent': 'https://github.com/pandawing/node-chrome-web-store-item-property'
  },
  qs: {
    hl: 'en',
    gl: 'US'
  }
};
```

### chromeWebStoreItemProperty.convert(detailHtml) -> Promise


## Errors

### chromeWebStoreItemProperty.HTTPError

### chromeWebStoreItemProperty.InvalidFormatError


## Changelog

[changelog.md](./changelog.md).


## License

MIT © [sanemat](http://sane.jp)


[travis-url]: https://travis-ci.org/pandawing/node-chrome-web-store-item-property
[travis-image]: https://img.shields.io/travis/pandawing/node-chrome-web-store-item-property/master.svg?style=flat-square&label=travis
[appveyor-url]: https://ci.appveyor.com/project/sanemat/node-chrome-web-store-item-property/branch/master
[appveyor-image]: https://img.shields.io/appveyor/ci/sanemat/node-chrome-web-store-item-property/master.svg?style=flat-square&label=appveyor
[npm-url]: https://npmjs.org/package/chrome-web-store-item-property
[npm-image]: https://img.shields.io/npm/v/chrome-web-store-item-property.svg?style=flat-square
[daviddm-url]: https://david-dm.org/pandawing/node-chrome-web-store-item-property
[daviddm-image]: https://img.shields.io/david/pandawing/node-chrome-web-store-item-property.svg?style=flat-square