0.3.0 • Published 6 years ago

hltb-provider v0.3.0

Weekly downloads
1
License
MIT
Repository
gitlab
Last release
6 years ago

HowLongToBeat Provider Library

Usage

Install the dependency

npm install hltb-provider 

Import the library

TypeScript

import { HLTBProvider } from 'hltb-provider';

JavaScript

var hltb = require('hltb-provider')

Search for a game (Limited to 10 first results)

TypeScript

let provider = new HLTBProvider();

provider.search("Persona 4").then(result => {
    console.log(result);
})

JavaScript

var provider = new hltb.HLTBProvider();

provider.search("Persona 4").then(result => {
    console.log(result)
})

Search Results

[ HLTBSearchEntry {
    id: '6974',
    name: 'Persona 4: Golden',
    imageUrl: 'https://howlongtobeat.com/gameimages/persona_4_golden_large.jpg' },
  HLTBSearchEntry {
    id: '8443',
    name: 'Shin Megami Tensei: Persona 4',
    imageUrl: 'https://howlongtobeat.com/gameimages/Shin_Megami_Tensei_Persona_4.jpg' },
  HLTBSearchEntry {
    id: '6973',
    name: 'Persona 4 Arena',
    imageUrl: 'https://howlongtobeat.com/gameimages/Persona4Arena.png' },
  HLTBSearchEntry {
    id: '27669',
    name: 'Persona 4: Dancing All Night',
    imageUrl: 'https://howlongtobeat.com/gameimages/Persona_4_Dancing_All_Night_cover.png' },
  HLTBSearchEntry {
    id: '21257',
    name: 'Persona 4 Arena Ultimax',
    imageUrl: 'https://howlongtobeat.com/gameimages/Persona_4_Arena_Ultimax.png' } ]

Get game details

TypeScript

let provider = new HLTBProvider();

provider.detail("6974").then(result => {
    console.log(result);
})

JavaScript

var provider = new hltb.HLTBProvider();

provider.detail("6974").then(result => {
    console.log(result)
})

Detail Results

HLTBDetailEntry {
  id: '6974',
  name: 'Persona 4: Golden',
  otherData:
   OtherInfo {
     imageUrl: 'https://howlongtobeat.com/gameimages/persona_4_golden_large.jpg',
     developer: 'Atlus',
     publisher: 'Atlus',
     platforms: [ 'PlayStation Vita' ] },
  timeData: TimeInfo { gameplayTime: 69.5, gameplayTimeComplete: 142 } }

Known Issues

About & Credits

hltb-provider provides basic functionality for parsing HowLongToBeat games information.

Credits to: ckatzorke for providing me an excelent starting point for this project

0.3.0

6 years ago

0.0.4

7 years ago