0.1.0 • Published 4 years ago

nuliga-crawler v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

nuliga-crawler

Extracts championship results from https://baden.liga.nu and provides data as JSON

NPM Version NPM Downloads GitHub license

Commands

nuliga-crawler provides a CLI with useful commands

Setup

  • Add nuliga-crawler as global dependency using yarn or npm

List of commands

CommandDescription
results <championship> <group>Get match schedule and standings

You can use --help with any command to get detailed usage. Common arguments are:

-s or --save: Save match schedule and results to file

-f <file> or --file <file>: Name of the file to save to

Usage

$ nuliga results B2+S+2019 18: Print result to console

$ nuliga results B2+S+2019 18 -s -f B2-S-2019_G18.json: Save result to file B2-S-2019_G18.json

Use nuliga-crawler programmatically

Setup

  • Add nuliga-crawler dependency using yarn or npm to your project

Usage

const NuligaCrawler = require('nuliga-crawler')
const Crawler = new NuligaCrawler({ baseUrl: 'https://baden.liga.nu/cgi-bin/WebObjects/nuLigaTENDE.woa/wa/groupPage' })
const results = Crawler.getResults({ championship: 'B2+S+2019', group: '18'})

Result format

{
  "standings": [
    {
      "Rang": "1",
      "Mannschaft": "Team A",
      "Begegnungen": "6",
      "S": "6",
      "U": "0",
      "N": "0",
      "Matches": "44:10",
      "Sätze": "89:22",
      "Games": "563:250"
    },
    ...  
  ],
  "schedule": [
    {
      "Datum": "05.05.2019 09:30",
      "Heimmannschaft": "Team A",
      "Gastmannschaft": "Team B",
      "Matches": "9:0",
      "Sätze": "18:0",
      "Games": "108:18"
    },
    ...
  ]
}

License

MIT License

Copyright (c) Heiko Pfahl hpfahl@gmail.com