ผู้ที่ชื่นชอบฟุตบอลทุกคนต้องการทราบข้อมูลเราต้องการทราบสถิติและผลการแข่งขันของทีมโปรดของเราในขณะนี้ข้อมูลจำนวนมากกำลังเคลื่อนไหวในระดับทีมฟุตบอลตั้งแต่ Copa America Centenario และ Eurocopa กำลังเล่นอยู่ดังนั้น ฉันคิดคะแนนฟุตบอลและสคริปต์สถิติของตัวเอง
เพื่อนของเรา ตลกแคมป์ มีการตรวจสอบขั้นสูงพอสมควรเกี่ยวกับ Apis ฟุตบอลโอเพ่นซอร์สดังนั้นการได้รับข้อมูลจึงค่อนข้างง่ายโดยทั่วไปเรารู้ถึงการพัฒนา / ข้อมูลหกรายการที่โฮสต์บน github และ API ฟรีสองรายการที่อนุญาตให้เราเข้าถึง ข้อมูลกีฬาที่สวยที่สุดในโลก ได้แก่ :
- ข้อมูลโอเพ่นซอร์สบน github
- openfootball - football.db
- funnycamp / FootballData
- soccerstats.us
- engsoccerdata
- ฟุตบอลที่ยอดเยี่ยม
- ฟุตบอล CLI
- API ฟรี
- Football-data.org (Restful API)
- Sports Open Data (กัลโช่เซเรียอาอิตาลี)
ฉันจะตรวจสอบแต่ละรายการเนื่องจาก ตลกแคมป์ ได้ทำการตรวจสอบที่ยอดเยี่ยมแล้วซึ่งช่วยให้ฉันเริ่มเส้นทางนี้ได้ง่ายขึ้นและด้วยวิธีนี้จะบรรลุวัตถุประสงค์ที่ฉันตั้งไว้ในตอนต้น แม้ว่าเขาจะคาดการณ์ไว้ว่าสำหรับกรณีนี้ให้เลือก ฟุตบอล-data.org API ที่ยอดเยี่ยมที่สร้างขึ้น Daniel Freitag ฉันจะใช้ php สภาพแวดล้อม LAMP ที่รู้จักกันดีและคลาสฟรีบางคลาส
โดยไม่ต้องกังวลใจอีกต่อไปเรามาพูดถึงข้อมูลแต่ละอย่างและ Apis ฟรีที่เราต้องดึงข้อมูลเกี่ยวกับฟุตบอล:
- openfootball - football.db: เป็นฐานข้อมูลโอเพ่นซอร์สฟรีซึ่งมีให้สำหรับแฟนฟุตบอลทุกคนประกอบด้วยข้อมูลในอดีตตารางการแข่งขันทีมและผู้เล่นเป็นข้อมูลที่รวมกันของข้อมูลจำนวนมากและผู้ทำงานร่วมกันจำนวนมาก ผู้สร้าง Gerald Bauer to Creator เป็นการออกเดทที่ยอดเยี่ยมด้วยความตั้งใจอย่างแน่วแน่ที่จะเป็นข้อมูลเปิดที่ใหญ่ที่สุดในประวัติศาสตร์ฟุตบอล
ตัวอย่างของข้อมูลที่สามารถหาได้จากที่เก็บนี้เรามี:
[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
- funnycamp / FootballData: เป็นฐานข้อมูลที่สร้างโดย ตลกแคมป์ และอนุญาตให้เข้าถึงข้อมูลของคุณโดยการดาวน์โหลดข้อมูลของคุณผ่าน CSV หรือด้วยคำขอ JSON ฐานข้อมูลนี้มุ่งเน้นไปที่พรีเมียร์ลีก แต่ก็มีข้อมูลมากมายเกี่ยวกับยูโรคัพ
- soccerstats.us: เป็นฐานข้อมูลที่มีที่เก็บ Github หลายแห่งซึ่งมีการเปิดเผยข้อมูลจากหลายลีกในโลกนอกเหนือจากการแข่งขันฟุตบอลชิงแชมป์โลกทั้งหมด ตัววิเคราะห์ฐานข้อมูลเขียนด้วย Python และเห็นได้ชัดว่าดึงข้อมูลจากไฟล์ Rec.Sport มูลนิธิสถิติฟุตบอล (RSSSF).
- engsoccerdata: เป็นฐานข้อมูลที่มีข้อมูลมากมายเกี่ยวกับลีกอังกฤษและการแข่งขันชิงแชมป์ในลักษณะเดียวกับข้อมูลจากลีกยุโรปเช่น (สเปนเยอรมนีอิตาลีและฮอลแลนด์) มันเป็นไฟล์ csv ที่มีข้อมูลทั้งหมดและมีการปรับปรุงอย่างต่อเนื่อง
- ฟุตบอลที่ยอดเยี่ยม: เป็นชุดข้อมูลฟุตบอลจำนวนมาก (ทีมชาติและนานาชาติสโมสรตารางการแข่งขันผู้เล่นสนามกีฬาและอื่น ๆ ) ประกอบด้วยรายการของที่เก็บ
- ฟุตบอล CLI: ไม่ต้องสงสัยเลยว่านี่จะต้องเป็นที่ชื่นชอบสำหรับคนรักคอนโซล ผลฟุตบอลทั้งหมดจากเทอร์มินัลของคุณด้วยความมหัศจรรย์ของงูหลาม
- กีฬาเปิดข้อมูล: เป็น API ที่สร้างขึ้นในปี 2015 โดย Paolo Riva และ Riccardo Quatra เพื่อชดเชยการขาดข้อมูลเฉพาะของลีกอิตาลีและให้บริการฟรี API ที่ยอดเยี่ยมนี้มอบ JSON REST API ซึ่งช่วยให้เราสามารถปรึกษาวิเคราะห์และจัดการข้อมูลที่เก็บไว้ในฐานข้อมูล Sports Open Data คำขวัญขององค์กรนี้คือ "ข้อมูลฟรีที่สร้างโดยผู้ใช้สำหรับผู้ใช้"
- ฟุตบอล-data.org: เป็น RESTful API ที่ยอดเยี่ยมที่มีข้อมูลจำนวนมากที่อัปเดตอยู่ตลอดเวลา คุณสามารถซื้อไฟล์ คีย์ API ฟรี เพียงแค่ลงทะเบียนซึ่งจะให้การสนับสนุน CORS แก่คุณ ไม่ต้องสงสัยเลยว่ามันเป็น APi ที่สมบูรณ์แบบและเป็นผู้ใหญ่พร้อมผลงานที่ยอดเยี่ยมจากผู้สร้างบริการและแอพพลิเคชั่นมากมายรวมไว้เป็นข้อมูลอ้างอิงสำหรับบริการของพวกเขาแล้ว
ความเป็นไปได้ในการอัปเดตจัดระเบียบข้อมูลพร้อมการเข้าถึงที่รวดเร็วและง่ายดายทำให้เป็นหนึ่งใน API ฟรีที่ดีที่สุดเกี่ยวกับฟุตบอลนอกจากนี้ข้อมูลฟุตบอลยังมีเอกสารที่ยอดเยี่ยมซึ่งช่วยให้สายการเรียนรู้เป็นไปอย่างรวดเร็ว
ในบรรดาฟังก์ชันที่มีให้เรามี:
/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 และ Datas แต่ละรายการที่ฉันรู้จักในโลกของซอฟต์แวร์เสรีเราจะเริ่มทำงานเพื่อให้มีสคริปต์ PHP ที่เรียบง่ายและเป็นแบบอย่างที่ช่วยให้เราสามารถดูข้อมูลบางส่วนจากทีมและกิจกรรมที่เราชื่นชอบได้
ขั้นตอนแรกคือ ติดตั้ง LAMP แต่คุณยังสามารถใช้ Nginx ในฐานะเว็บเซิร์ฟเวอร์คุณต้องมีโปรแกรมแก้ไขข้อความในมือคุณก็รู้ว่าฉันชอบมัน ข้อความประเสริฐ แม้ว่าจะไม่ฟรี แต่ก็ใช้งานได้บน Linux แต่คุณมีอิสระที่จะใช้อะไรก็ได้ที่คุณต้องการ nano, notepadqq, atom, scribes และอื่น ๆ
ฉันจะไปช่วยตัวเองจากร้านหนังสือที่เพิ่งเจอ phplib- ฟุตบอลข้อมูล และมันมีพื้นฐานสำหรับการสื่อสารด้วยข้อมูลฟุตบอลฉันพูดตามตรงก่อนที่ฉันจะเริ่มเขียนบทความนี้ฉันคิดว่ามันจะซับซ้อนกว่านี้ แต่ห้องสมุดนี้ทำให้ชีวิตของฉันง่ายมากดังนั้นเราจะอธิบายเฉพาะ ตัวอย่างที่พวกเขาเสนอให้เราและเราจะเพิ่มพิเศษเพื่อการศึกษา
ขั้นตอนแรกที่เราจะทำคือโคลนที่เก็บ คอมไพล์ ของร้านหนังสือแห่งนี้
git clone git://github.com/dfrt82/phplib-football-data.git
เราค้นหาตัวเองในโฟลเดอร์ไลบรารีและแก้ไขไฟล์ config.ini ด้วย KEY API ที่เราได้รับเมื่อลงทะเบียนในข้อมูลฟุตบอลและส่งมาถึงอีเมลของเรา
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 REST API กล่าวอีกนัยหนึ่งก็คือสร้างการสื่อสารระหว่างแอปพลิเคชันและ API นอกจากนี้ยังมีหลายวิธีที่จะช่วยให้เราสามารถปรึกษาข้อมูลต่างๆจาก API ได้เช่นทั้งฤดูกาลของลีกที่เฉพาะเจาะจง
- Socceroason.php: คลาสนี้ใช้การโทรที่เกี่ยวข้องกับข้อมูลของการแข่งขันและลีก
- Team.php: คลาสนี้ใช้การโทรที่เกี่ยวข้องกับข้อมูลของทีม
- index.php: คลาสหลักคืออะไรและคลาสที่เรียกแต่ละวิธีที่ใช้ในคลาสที่อธิบายไว้ข้างต้น โดยพื้นฐานแล้วเป็นคลาสที่เราต้องสัมผัสหากเราต้องการเปลี่ยนแปลงข้อมูลที่จะแสดงตัวอย่างเช่นเราจะนำโครงสร้างเริ่มต้นและปรับให้เข้ากับ EuroCup
ด้วยการปรับเปลี่ยนเล็กน้อยที่ฉันทำขึ้นเราสามารถมีผลการแข่งขันยูโร 2016 ได้แล้ว แต่ไม่ต้องสงสัยเลยว่าเราสามารถสร้างสรรค์และเพิ่มฟังก์ชันวัฏจักรแบบสอบถามไปยัง API อื่น ๆ ได้ซึ่งฉันจะแสดงให้คุณเห็นในภายหลัง ในขณะนี้ฉันหวังว่าพวกเขาจะแสดงให้เราเห็นถึงการสร้างสรรค์ของพวกเขา
สวัสดีฉันได้อ่านบล็อกของคุณและดูเหมือนว่าหน้าเว็บที่คุณพูดถึง football-data.org นั้นดูดีสำหรับโครงการบริการเว็บที่เรากำลังออกแบบ คำถามใหญ่ที่เกิดขึ้นกับฉันและฉันยังไม่สามารถชี้แจงได้จากสิ่งที่ฉันอ่านคือ: ข้อมูลใน football-data.org เป็นปัจจุบันอย่างไรฉันให้ตัวอย่างความหมายของฉัน:
วันหยุดสุดสัปดาห์บาร์เซโลนา - การแข่งขันเรอัลมาดริดสมมติว่าการแข่งขันสิ้นสุดเวลา 22:00 น. ของคืนวันเสาร์ด้วย 2-2 ดังนั้นคุณจะทราบได้อย่างไรว่าเมื่อใดที่ผลลัพธ์นี้จะพร้อมสำหรับการร้องขอไปยัง API และสามารถใช้ข้อมูลนั้นในบริการบนเว็บได้
ประเภทของบริการที่เรากำลังออกแบบไม่ใช่ว่าต้องใช้ข้อมูลแบบเรียลไทม์ แต่หากผลลัพธ์ของวันที่เป็นปัญหาเป็นวันหรือสัปดาห์หลังจากที่ผลิตแล้วก็จะไม่น่าสนใจสำหรับเรา
คำอวยพร
/ ปีเตอร์.
นี่เป็น Luigys ที่น่าสนใจอย่างยิ่ง ฉันไม่เข้าใจว่า Google ไม่ได้ทำให้เนื้อหาของคุณสูงขึ้นได้อย่างไร เนื่องจากฉันหาการอ้างอิงคุณภาพเกี่ยวกับ API ด้านกีฬาได้ยาก ตามที่เพื่อนด้านล่างกล่าวว่า Football-Data ดูดีมาก ขอบคุณมาก.