fifatables

Library for scraping soccer data from the internet

Usage no npm install needed!

<script type="module">
  import fifatables from 'https://cdn.skypack.dev/fifatables';
</script>

README

FifaTables

npm version Package License NPM Downloads Build & Publish codecov stars forks HitCount

Library for managing Fifa Soccer tables

Install

Nodejs 12 or higher need to be installed first

npm install fifatables

or

yarn add fifatables

Quick start

Type this into your ts file.

  import { join } from 'path';
  import { cwd } from 'process';
  import { Fifa, fifaConfig, readCsvStream, Table, writeCsvStream } from 'fifatables';

  // config class with table definitions for fifa 11
  console.log(fifaConfig(Fifa.Fifa11));

  // read league.txt from Fifa 11
  readCsvStream(join(cwd(), 'examples', Fifa.Fifa11), Table.Leagues, fifaConfig(Fifa.Fifa11).leagues)
    .on('data', (buffer: Buffer) => console.log(JSON.parse(buffer.toString())))
    .on('finish', () => console.log('Reading finished.'));

  // read league.txt from Fifa 11 and write it in Fifa 21 format
  const table = Table.Leagues;
  const readStream = readCsvStream(join(cwd(), 'examples', Fifa.Fifa11), table, fifaConfig(Fifa.Fifa11).leagues);
  writeCsvStream(readStream, join(cwd(), 'output', Fifa.Fifa21), table, fifaConfig(Fifa.Fifa21).leagues)
    .on('data', (buffer: Buffer) => console.log(JSON.parse(buffer.toString())))
    .on('finish', () => console.log('Writing finished.'));

Supported versions of Fifa Soccer

Fifa 11 - Fifa 21

Supported tables

Table Supported
competition
dcplayernames
formations
leaguerefereelinks
leagues
leagueteamlinks
manager
nations
playerboots
player_grudgelove
playerloans
playernames
players
previousteam
referee
rivals
rowteamnationlinks
shoecolors
stadiums
teamballs
teamkits
teamnationlinks
teamplayerlinks
teams
teamstadiumlinks

License

Copyright © 2021 Dominik Hladik

All contents are licensed under the MIT license.