doksan

A simple console application that enables hackers to get latest soccer scores and fixtures.
At the present moment, doksan only supports English Premier League and Turkish Super League.
All data is being parsed from http://www.scorespro.com/.

Installing

  • Run pub global activate doksan on command line.
  • Add your pub-cache's bin directory to PATH. (e.g. Add export PATH="$PATH":"~/.pub-cache/bin" to .bashrc)

Usage

This application is pure Dart and works on only Dart VM.

Flags and Options:

Option: -l, --league: Specify which league you want to get information about. Must be provided.
Option: -t, --team: Specify which team you want to get information about. Optional.
Flag: -r, --isResults: Get previous results or not. When used with a team name, it returns results of last 5 games.
Flag: -f, --isNextMatches: Get next games or not. When used with a team name, it returns next 5 games.

Sample Usage:

Sample Input:

doksan -l tr -t trabzonspor -f

Sample Output:

11.02.17 15:00  Osmanlispor  -  Trabzonspor  
20.02.17 19:00  Trabzonspor  -  Alanyaspor  
26.02.17 19:00  Konyaspor  -  Trabzonspor  
05.03.17 19:00  Trabzonspor  -  Kardemir Karabukspor  
08.03.17 19:00  Akhisar Belediye  -  Trabzonspor  
12.03.17 19:00  Trabzonspor  -  Galatasaray  
19.03.17 19:00  Rizespor  -  Trabzonspor  
02.04.17 19:00  Trabzonspor  -  Besiktas  
09.04.17 19:00  Antalyaspor  -  Trabzonspor  
16.04.17 19:00  Trabzonspor  -  Genclerbirligi  

Sample Input:

doksan -l en -t chelsea -rf

Sample Output:

31.01.17 22:00  Liverpool FC 1 - 1 Chelsea FC  
28.01.17 17:00  Chelsea FC 4 - 0 Brentford FC  
22.01.17 18:30  Chelsea FC 2 - 0 Hull City  
14.01.17 19:30  Leicester City 0 - 3 Chelsea FC  
08.01.17 17:00   Chelsea FC 4 - 1 Peterborough  
04.01.17 22:00  Tottenham 2 - 0 Chelsea FC  
31.12.16 17:00  Chelsea FC 4 - 2 Stoke City  
26.12.16 17:00  Chelsea FC 3 - 0 Bournemouth  
17.12.16 14:30  Crystal Palace 0 - 1 Chelsea FC  
14.12.16 21:45  Sunderland AFC 0 - 1 Chelsea FC  
04.02.17 14:30  Chelsea FC  -  Arsenal FC  
12.02.17 15:30  Burnley FC  -  Chelsea FC  
18.02.17 19:30  Wolverhampton  -  Chelsea FC  
25.02.17 17:00  Chelsea FC  -  Swansea  
04.03.17 17:00  West Ham  -  Chelsea FC  
11.03.17 17:00  Chelsea FC  -  Watford FC  
18.03.17 17:00  Stoke City  -  Chelsea FC  
01.04.17 16:00  Chelsea FC  -  Crystal Palace  
05.04.17 20:45  Chelsea FC  -  Manchester City  
08.04.17 16:00  Bournemouth  -  Chelsea FC

Sample Input:

doksan -l en -r

Sample Output:

Week: 23, Wed 01 Feb 2017
22:00   Manchester United 0 - 0 Hull City  
22:00   Stoke City 1 - 1 Everton FC  
21:45   West Ham 0 - 4 Manchester City  

Week: 23, Tue 31 Jan 2017
22:00   Liverpool FC 1 - 1 Chelsea FC  
21:45   Arsenal FC 1 - 2 Watford FC  
21:45  Bournemouth 0 - 2 Crystal Palace  
21:45   Burnley FC 1 - 0 Leicester City  
21:45   Middlesbrough 1 - 1 West Bromwich  
21:45   Sunderland AFC 0 - 0 Tottenham  
21:45   Swansea 2 - 1 Southampton  

Sample Input:

doksan -l en

Sample Output:

Rank Team Point Matches Win Draw Lost Goals Difference Form
1. Chelsea FC 56 23 18 2 3 48 - 16 32 D W W L W 
2. Tottenham 47 23 13 8 2 45 - 16 29 D D W W W 
3. Arsenal FC 47 23 14 5 4 51 - 25 26 L W W D W 
4. Liverpool FC 46 23 13 7 3 52 - 28 24 D L D D W 
5. Manchester City 46 23 14 4 5 47 - 28 19 W D L W L 
6. Manchester United 42 23 11 9 3 33 - 21 12 D D D W W 
7. Everton FC 37 23 10 7 6 34 - 24 10 D W W W D 
8. West Bromwich 33 23 9 6 8 31 - 29 2 D W L W W 
9. Stoke City 29 23 7 8 8 29 - 35 -6 D D W W L 
10. Burnley FC 29 23 9 2 12 25 - 33 -8 W L W L W 
11. West Ham 28 23 8 4 11 29 - 40 -11 L W W L L 
12. Southampton 27 23 7 6 10 23 - 28 -5 L W L L L 
13. Watford FC 27 23 7 6 10 27 - 39 -12 W D D L L 
14. Bournemouth 26 23 7 5 11 32 - 41 -9 L D L D W 
15. Middlesbrough 21 23 4 9 10 19 - 26 -7 D L D D L 
16. Leicester City 21 23 5 6 12 24 - 38 -14 L L L D W 
17. Swansea 21 23 6 3 14 28 - 52 -24 W W L W L 
18. Crystal Palace 19 23 5 4 14 32 - 41 -9 W L L L L 
19. Hull City 17 23 4 5 14 20 - 47 -27 D L W L D 
20. Sunderland AFC 16 23 4 4 15 20 - 42 -22 D L L D L 

TODO

  • Get scorer information for games.
  • Styling for proper listing of games.
  • Leagues and teams data other than Turkish League & Premier League.

Libraries