コパアメリカセンテナリオとユーロカップがプレイされているので、現時点ではサッカーチームのレベルで多くの情報がありますので、すべてのサッカー愛好家は情報を得るのが好きです、私たちは私たちのお気に入りのチームの統計と結果を知りたいです私は自分のサッカーのスコアと統計のスクリプトを思いついた。
私たちの友人 ジョークキャンプ オープンソースのフットボールApiに関するかなり高度なレビューがあるので、情報を取得するのは少し簡単でした。一般に、githubでホストされているXNUMXつの開発/データとXNUMXつの無料のapiにアクセスできます。世界で最も美しいスポーツのデータとは:
- githubのオープンソースデータ
- openfootball-football.db
- jokecamp / FootballData
- Soccerstats.us
- エンサッカーデータ
- 素晴らしい-サッカー
- サッカークリ
- 無料のAPI
- Football-data.org(RESTful API)
- スポーツオープンデータ(イタリアンセリエA)
それぞれを確認します。 ジョークキャンプ 彼はすでに素晴らしいレビューを行っており、それは私がこの道をより簡単に始めるのを助け、このようにして私が最初に設定した目標を達成するのに役立ちました。 彼はこの特定のケースのためにそれを選択することを予期しましたが football-data.org 作成した素晴らしいAPI ダニエル・フライターグ、 また、php、有名なLAMP環境、およびいくつかの無料クラスを使用します。
さらに面倒なことはせずに、サッカーに関する情報を抽出する必要がある各データと無料のApiについて話しましょう。
- openfootball-football.db:これは無料のオープンソースデータベースであり、すべてのサッカーファンが利用できます。履歴データ、ゲームスケジュール、チーム、プレーヤーで構成され、多くのデータと多くの協力者が集まっています。 そのクリエーターであるジェラルドバウアーからクリエーターへは、サッカー史上最大のオープンデータになるという確固たる意図を持って素晴らしいデートをしています。
このリポジトリから取得できるデータの例は次のとおりです。
[Sat Aug/16]
12.45 Manchester United 1-2 Swansea City
15.00 Leicester City 2-2 Everton FC
15.00 Queens Park Rangers 0-1 Hull City
15.00 Stoke City 0-1 Aston Villa
同様に、 オープンフットバル これは、次のリポジトリで構成されています。
- https://github.com/footballcsv
- https://github.com/openfootball
- https://github.com/rsssf
- https://github.com/footballdata
- jokecamp / FootballData:によって作成されたデータベースです ジョークキャンプ これにより、CSVまたはJSONリクエストを使用してデータをダウンロードすることにより、情報にアクセスできます。 このデータベースはプレミアリーグ向けですが、EuroCupに関する多くの情報も含まれています。
- Soccerstats.us: これは、すべてのサッカー世界選手権に加えて、複数の世界リーグからのデータが開示されている複数のGithubリポジトリを含むデータベースです。 データベースアナライザはPythonで記述されており、明らかに Rec.Sport.Soccer Statistics Foundation (RSSSF).
- エンサッカーデータ:(スペイン、ドイツ、イタリア、オランダ)などのヨーロッパのリーグからのデータと同じように、英国のリーグとチャンピオンシップに関する多くの情報を含むデータベースです。 これは、すべての情報が含まれ、常に更新されるcsvファイルです。
- 素晴らしい-サッカー:これはサッカーデータの大規模なコレクションです(国内および国際的なチーム、クラブ、試合スケジュール、選手、スタジアムなど)。 リポジトリのリストで構成されています
- サッカークリ:これは間違いなくコンソール愛好家のお気に入りに違いありません。 パイソンの素晴らしさのおかげで、すべてのサッカーはあなたのターミナルから生まれます。
- スポーツオープンデータ:これは、イタリアリーグの専門データの不足を補い、完全に無料にするために、PaoloRivaとRiccardoQuatraによって2015年に作成されたapiです。 この優れたAPIは、JSON REST APIを提供します。これにより、Sports Open Dataデータベースに保存されているデータを参照、分析、および管理することができます。 この組織のモットーは、「ユーザーがユーザーのために作成した無料のデータ」です。
- football-data.org:これは、絶えず更新される大量のデータを含む素晴らしいRESTfulAPIです。 あなたは買うことができます 無料のAPIキー 登録するだけで、CORSサポートも受けられます。 間違いなく、それは非常に完全で成熟したAPiであり、その作成者からのすばらしい成果があります。多くのサービスやアプリケーションには、すでにサービスのリファレンスとして含まれています。
すばやく簡単にアクセスできる、更新され整理されたデータの可能性により、Footballに関する最高の無料APIのXNUMXつになります。さらに、football-dataには優れたドキュメントがあり、学習ラインを非常に高速にすることができます。
それが私たちに提供する機能の中には、次のものがあります。
/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/
このAPIによって提供される呼び出しの例は次のとおりです。
- http://api.football-data.org/v1/soccerseasons
- http://api.football-data.org/v1/soccerseasons/351/teams
- http://api.football-data.org/v1/fixtures
- http://api.football-data.org/v1/teams/5
- http://api.football-data.org/v1/soccerseasons/424 (EuroCup France 2016の相談、およびPHPでシステムを作成するために使用します)
フットボールチーム情報のJSON出力の例:
{
"_links":{
"self":{
"href":"http://api.football-data.org/v1/teams/5"
},
"fixtures":{
"href":"http://api.football-data.org/v1/teams/5/fixtures"
},
"players":{
"href":"http://api.football-data.org/v1/teams/5/players"
}
},
"name":"FC Bayern München",
"code":"FCB",
"shortName":"Bayern",
"squadMarketValue":"559,100,000 €",
"crestUrl":"http://upload.wikimedia.org/wikipedia/commons/c/c5/Logo_FC_Bayern_München.svg"
}
フリーソフトウェアの世界で私が知っているAPIとデータのそれぞれについてこのレビューが完了すると、お気に入りのチームやイベントからのデータを表示できるシンプルで模範的なPHPスクリプトの作成に取り掛かります。
最初のステップです。 LAMPをインストールします しかし、あなたも使用することができます nginx Webサーバーとして、テキストエディタが必要です。私はそれが好きです。 崇高なテキスト 無料ではありませんが、Linuxで動作しますが、nano、notepadqq、atom、scribesなどを自由に使用できます。
会ったばかりの書店で自分を助けようと思います phplib-サッカー-データ そして、それはフットボールデータとのコミュニケーションの基礎を持っているということです。正直に言うと、この記事を書き始める前はもっと複雑になると思いましたが、このライブラリは私の人生をとても楽にしてくれたので、彼らが私たちに提供する例であり、私たちは教育目的のためにいくつかを追加します。
これから行う最初のステップは、リポジトリのクローンを作成することです git この書店の。
git clone git://github.com/dfrt82/phplib-football-data.git
ライブラリフォルダに自分自身を配置し、football-dataに登録したときに取得してメールに到達するKEYAPIを使用してconfig.iniファイルを編集します。
cd phplib-football-data/
sudo subl3 config.ini
baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';
この構成ファイルにより、後でAPIをアプリケーションと通信できるようになります。
このサンプルライブラリは、5つの重要なファイルで構成されています。
- config.ini:API情報を保存し、このステップですでに編集したもの。
- FootballData.php:このサービスクラスはfootball-data.org RESTAPIをカプセル化します。 つまり、アプリケーションとAPIの間の通信を構築し、特定のリーグのシーズン全体など、APIからのさまざまなデータを参照できるようにするいくつかのメソッドも含まれています。
- Socceroason.php:このクラスは、試合とリーグの情報に関連する呼び出しを実装します。
- Team.php:このクラスは、チームの情報に関連する呼び出しを実装します。
- index.php:メインクラスと、上記で説明したクラスに実装されている各メソッドを呼び出すクラスは何ですか。 基本的に、表示するデータを変更する場合に触れる必要があるのはクラスです。この例では、初期構造を取得して、EuroCupに単純に適合させます。
私が行ったこの小さな変更で、すでにEuro 2016の結果を得ることができますが、間違いなく、より創造的になり、機能、サイクル、クエリを他のapiに追加することができます。これについては、後で必ず説明します。 今のところ、彼らが私たちに彼らの作品を見せてくれることを願っています。
こんにちは、私はあなたのブログを読んでいます、そしてあなたが言及するページfootball-data.orgは私たちが設計しているウェブサービスプロジェクトに適しているように思えます。 発生し、私が読んだものから明確にできなかった大きな質問は、football-data.orgのデータがどのように更新されているかということです。私が意味することの例を示します。
週末、バルセロナ-レアルマドリードの試合、試合が土曜日の夜の22:00に2-2で終了するとします。 では、この結果がAPIにリクエストを送信し、その情報をWebサービスで使用できるようになる時期を明確にする方法を知っていますか?
私たちが設計しているサービスの種類は、リアルタイムで情報を必要とするというものではありませんが、問題の日の結果が作成されてから数日または数週間後に利用可能である場合、それは私たちにとって興味深いものではありません。
挨拶。
/ピーター。
これは非常に興味深いLuigysです。スポーツAPIで質の高い参照を見つけるのに苦労していたため、Googleがコンテンツを上位に表示していない理由がわかりません。 以下の仲間が言うように、Football-Dataはとても良さそうです。 どうもありがとう。