It's a peacehell world.

こんな名前ですが情報技術について主に扱うブログです。

[soccer-cli] ターミナルで海外サッカーの試合結果を確認しよう

記事数稼ぐためにツール紹介の小ネタでお茶を濁します。

はじめに

クリスティアーノ・ロナウドマンチェスター・ユナイテッド復帰、セリエ A 昨シーズン MVP ロメル・ルカクチェルシー復帰、冨安健洋選手のアーセナル移籍など、今シーズンもプレミアリーグから目が離せませんね。

さて、皆さんターミナルでサッカーの試合結果や順位を確認したくなることありますよね?

そんなときにおすすめしたいのが soccer-cli です。

早速ターミナルで我らがチェルシーの試合結果と順位を確認してみましょう。

🎸 余談

OASIS ノエル・ギャラガー氏によるとチェルシーファンは人間以下のクズどもとのことです。😇

f:id:ghostzapper:20211115182637j:plain

⌨️ 環境

  • MacOS Big Sur 11.4
  • git version 2.32.0
  • Python 3.9.0
  • 動作確認日:2021-11-19

API トークン取得

football-data.orgAPI token を取得する必要があります。

こちらから名前とメールアドレスを入力して登録すると「Your free API-key for football-data.org」の件名のメールが届き、本文に

Your API token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

と記載されています。

soccer-cli インストール

soccer-cli の Build from source に従い soccer-cli をインストールします。

$ git clone https://github.com/architv/soccer-cli.git
$ cd soccer-cli
$ python setup.py install

⚽️ 使う

我らがチェルシーの試合結果と現在の順位を確認してみます。

まず、対象チームの試合結果を確認するには --team オプションでチームを指定します。

しかし、--team で指定するチームコードがわからないので、soccer --list でチームコードを確認してみます。

$ soccer --list
...(プレミアリーグ以外も出力されますが割愛します)
Premier League
AFC: Arsenal FC
AFCB: AFC Bournemouth
AVFC: Aston Villa FC
CFC: Chelsea FC
CRY: Crystal Palace FC
EFC: Everton FC
LCFC: Leicester City FC
LFC: Liverpool FC
MCFC: Manchester City FC
MUFC: Manchester United FC
NCFC: Norwich City FC
NUFC: Newcastle United FC
SCFC: Stoke City FC
SFC: Southampton FC
SUN: Sunderland AFC
SWA: Swansea City FC
THFC: Tottenham Hotspur FC
WAT: Watford FC
WBA: West Bromwich Albion FC
WHU: West Ham United FC
...(プレミアリーグ以外も出力されますが割愛します)

我らがチェルシーのチームコードは CFC であることがわかりました。

soccer --team CFC で試合結果を確認してみます。

初回実行時は API token の入力を求められるので、先程取得した API token を設定します。

(なお、ここで設定した API token は ~/.soccer-cli.ini で保持されるようです。)

$ soccer --team CFC
No API key found!
Please visit http://api.football-data.org/v2/ and get an API token.
Enter API key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2021-08-14  Chelsea FC                  3  vs  0          Crystal Palace FC
2021-08-22  Arsenal FC                  0  vs  2                 Chelsea FC
2021-08-28  Liverpool FC                1  vs  1                 Chelsea FC
2021-09-11  Chelsea FC                  3  vs  0             Aston Villa FC
2021-09-14  Chelsea FC                  1  vs  0  FK Zenit Sankt-Petersburg
2021-09-19  Tottenham Hotspur FC        0  vs  3                 Chelsea FC
2021-09-25  Chelsea FC                  0  vs  1         Manchester City FC
2021-09-29  Juventus FC                 1  vs  0                 Chelsea FC
2021-10-02  Chelsea FC                  3  vs  1             Southampton FC
2021-10-16  Brentford FC                0  vs  1                 Chelsea FC
2021-10-20  Chelsea FC                  4  vs  0                   Malmö FF
2021-10-23  Chelsea FC                  7  vs  0            Norwich City FC
2021-10-30  Newcastle United FC         0  vs  3                 Chelsea FC
2021-11-02  Malmö FF                    0  vs  1                 Chelsea FC
2021-11-06  Chelsea FC                  1  vs  1                 Burnley FC

今シーズンのチェルシーの試合結果の一覧が取得できました。

マンチェスター・シティに悔しい敗戦を喫しましたが、リーグ戦はその後は無敗です。

さて、気になる順位は…

$ soccer --standings --league=PL
POS     CLUB                              PLAYED        GOAL DIFF     POINTS    
1       Chelsea FC                        11            23            26
2       Manchester City FC                11            16            23
3       West Ham United FC                11            10            23
4       Liverpool FC                      11            20            22
5       Arsenal FC                        11            0             20
6       Manchester United FC              11            2             17
7       Brighton & Hove Albion FC         11            0             17
8       Wolverhampton Wanderers FC        11           -1             16
9       Tottenham Hotspur FC              11           -7             16
10      Crystal Palace FC                 11            1             15
11      Everton FC                        11            0             15
12      Leicester City FC                 11           -2             15
13      Southampton FC                    11           -2             14
14      Brentford FC                      11           -1             12
15      Leeds United FC                   11           -7             11
16      Aston Villa FC                    11           -6             10
17      Watford FC                        11           -7             10
18      Burnley FC                        11           -6             8
19      Newcastle United FC               11           -12            5
20      Norwich City FC                   11           -21            5

11月19日現在チェルシープレミアリーグ1位です!!!🎉🎉🎉

おわりに

これでターミナルから試合結果を確認できるようになりました。

基本的にリアルタイム観戦、FotMob等のアプリ、Twitter で試合結果を確認することが多いと思いますが、ターミナルで贔屓チームの試合結果や順位をみてモチベーションをあげる際には soccer-cli を活用してみてください。