UNPKG

dm-lookup

Version:

Obtain card data for Marvel Dice Masters™

99 lines (85 loc) 2.71 kB
# Card data for Marvel Dice Masters™ Scrapes the web for the collectible dice game's card images. It is currently powered by [dicemastersrules.com](http://www.dicemastersrules.com/) ### Warning: dicemastersrules down? Unfortunately, at the time of this writing [dicemastersrules.com](http://www.dicemastersrules.com/) seems to be down. This library depends on that website to function so unless it comes back consider this package deprecated. ### Installation ``` npm install --save dm-lookup ``` ### Usage ``` var dm = require('dm-lookup'); var search = dm.search('storm'); search.on('list', console.log); // quick list, the cards lack some fields like image search.on('card', console.log); // full card info, fires for each result search.on('done', console.log); // complete list of full cards, slow! // need to start a new search? no problem search.abort() ``` ### .on('list', fn) ``` [ { set: 'Avengers vs X-Men', number: '78', energy: 'Bolt', affiliation: 'Fantastic Four', cost: '4', title: 'Human Torch', subtitle: 'Johnny Storm', url: 'http://www.dicemastersrules.com/card/human-torch-johnny-storm/', name: 'Human Torch - Johnny Storm' }, { set: 'Avengers vs X-Men', number: '19', energy: 'Mask', affiliation: 'X-Men', cost: '3', title: 'Storm', subtitle: 'African Priestess', url: 'http://www.dicemastersrules.com/card/storm-african-priestess/', name: 'Storm - African Priestess' } ... More not shown ] ``` ### .on('card', fn) ``` { set: 'Avengers vs X-Men', number: '19', energy: 'Mask', affiliation: 'X-Men', cost: '3', title: 'Storm', subtitle: 'African Priestess', url: 'http://www.dicemastersrules.com/card/storm-african-priestess/', name: 'Storm - African Priestess', image: 'http://www.dicemastersrules.com/wp-content/uploads/2014/05/019-African-Priestess.png', rarity: 'Common', maxDice: '4' } ``` ### .on('done', fn) ``` [ { set: 'Avengers vs X-Men', number: '21', energy: 'Mask', affiliation: 'X-Men', cost: '2', title: 'Storm', subtitle: '\'Ro', url: 'http://www.dicemastersrules.com/card/storm-ro/', name: 'Storm - \'Ro', image: 'http://www.dicemastersrules.com/wp-content/uploads/2014/05/021-Ro.png', rarity: 'Common', maxDice: '4' } ... More not shown ] ``` ### Running tests Clone the repository from Github, then: ``` npm install npm run test ``` --- ### Considerations Making multiple requests to a Wordpress site is slow. It will have to do until someone provides a proper API. (。・ω・。) ###### © 2015 Andrea Stella, ISC license.