सभी फ़ुटबॉल प्रेमियों को सूचित किया जाना पसंद है, हम अपनी पसंदीदा टीमों के आँकड़े और परिणाम जानना चाहते हैं, इस समय कोपा अमेरिका सेंटेनारियो और यूरोकप खेले जाने के बाद से फ़ुटबॉल टीमों के स्तर पर बहुत सारी जानकारी चल रही है, इसलिए यह मेरे मन में यह विचार आया कि मेरे पास अपनी फुटबॉल परिणाम और सांख्यिकी स्क्रिप्ट है।
हमारे मित्र जोककैंप ओपन सोर्स सॉकर एपीआई की काफी उन्नत समीक्षा है, इसलिए जानकारी प्राप्त करना मेरे लिए थोड़ा आसान था, सामान्य शब्दों में हम जीथब पर होस्ट किए गए छह विकास/डेटा और दो फ्री एपीआई के बारे में जानते हैं जो हमें सबसे खूबसूरत डेटा तक पहुंचने की अनुमति देते हैं। दुनिया में खेल और वे हैं:
- जीथब पर ओपन सोर्स डेटा
- ओपनफ़ुटबॉल - फ़ुटबॉल.डीबी
- जोककैंप/फुटबॉलडेटा
- सॉकरस्टैट्स.यूएस
- engsoccerdata
- अद्भुत-फ़ुटबॉल
- फुटबॉल-CLI
- मुफ़्त एपीआई
- फुटबॉल-data.org (रेस्टफुल एपीआई)
- स्पोर्ट्स ओपन डेटा (इतालवी सीरी ए)
मैं उनमें से प्रत्येक की समीक्षा करूंगा, क्योंकि जोककैंप उन्होंने पहले ही एक बेहतरीन समीक्षा की है, जिससे मुझे इस रास्ते को और अधिक आसानी से शुरू करने में मदद मिली है और इस तरह उस उद्देश्य को हासिल करने में मदद मिली है जो मैंने शुरुआत में निर्धारित किया था। हालाँकि उनका अनुमान था कि इस विशिष्ट मामले के लिए चयन करें football-data.org एक बेहतरीन एपीआई जिसने बनाया डेनियल फ़्रीटैग, इसके अलावा, मैं php, पहले से ज्ञात LAMP वातावरण और कुछ निःशुल्क कक्षाओं का उपयोग करूँगा।
आगे की हलचल के बिना, आइए उन प्रत्येक डेटा और मुफ्त एपीआई के बारे में बात करें जिनसे हमें सॉकर के संबंध में जानकारी निकालनी होगी:
- ओपनफ़ुटबॉल - फ़ुटबॉल.डीबी: यह एक स्वतंत्र और खुला स्रोत डेटाबेस है, जो सभी फुटबॉल प्रशंसकों के लिए उपलब्ध है, यह ऐतिहासिक डेटा, गेम शेड्यूल, टीमों और खिलाड़ियों से बना है, यह कई डेटा और कई सहयोगियों का संघ है। इसके निर्माता गेराल्ड बाउर फुटबॉल इतिहास में सबसे बड़ा खुला डेटा बनने के दृढ़ इरादे के साथ इस महान डेटा के निर्माता हैं।
इस भंडार से प्राप्त किए जा सकने वाले डेटा का एक उदाहरण है:
[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
- जोककैंप/फुटबॉलडेटा: यह द्वारा बनाया गया एक डेटाबेस है जोककैंप और यह CSV या JSON अनुरोधों के माध्यम से आपके डेटा को डाउनलोड करके आपकी जानकारी तक पहुंच की अनुमति देता है। यह डेटाबेस प्रीमियर लीग पर केंद्रित है, लेकिन इसमें यूरोकप के बारे में भी बहुत सारी जानकारी है।
- सॉकरस्टैट्स.यूएस: यह एक डेटाबेस है जिसमें कई Github रिपॉजिटरी शामिल हैं, जिसमें सभी विश्व फुटबॉल चैंपियनशिप के अलावा, कई विश्व लीगों के डेटा का खुलासा किया गया है। डेटाबेस पार्सर पायथन में लिखा गया है और जाहिर तौर पर द से जानकारी निकालता है रिक.स्पोर्ट.सॉकर स्टैटिस्टिक्स फाउंडेशन (आरएसएसएसएफ).
- engsoccerdata: यह एक डेटाबेस है जिसमें इंग्लिश लीग और चैंपियनशिप के बारे में बहुत सारी जानकारी शामिल है, उसी तरह इसमें यूरोपीय लीग जैसे (स्पेन, जर्मनी, इटली और नीदरलैंड) का डेटा शामिल है। यह एक सीएसवी फ़ाइल है जिसमें सभी जानकारी होती है और इसे लगातार अद्यतन किया जाता है।
- अद्भुत-फ़ुटबॉल: यह सॉकर डेटा (राष्ट्रीय और अंतर्राष्ट्रीय टीमें, क्लब, मैच शेड्यूल, खिलाड़ी, स्टेडियम, अन्य) का एक बड़ा संग्रह है। यह रिपॉजिटरी की एक सूची से बना है
- फुटबॉल-CLI: यह निस्संदेह कंसोल प्रेमियों का पसंदीदा होना चाहिए। आपके टर्मिनल से सभी फ़ुटबॉल परिणाम, पायथन के चमत्कारों के लिए धन्यवाद।
- स्पोर्ट्स ओपन डेटा: यह इटालियन लीग के विशेष डेटा की कमी को पूरा करने और पूरी तरह से मुफ़्त होने के लिए 2015 में पाओलो रीवा और रिकार्डो क्वात्रा द्वारा बनाई गई एक एपीआई है। यह उत्कृष्ट एपीआई हमें JSON REST API प्रदान करता है, जो हमें स्पोर्ट्स ओपन डेटा डेटाबेस में संग्रहीत डेटा से परामर्श, विश्लेषण और प्रबंधन करने की संभावना देता है। इस संगठन का आदर्श वाक्य है "उपयोगकर्ताओं द्वारा उपयोगकर्ताओं के लिए बनाया गया निःशुल्क डेटा"।
- football-data.org: यह एक बेहतरीन RESTful API है जिसमें बहुत सारा डेटा होता है जो लगातार अपडेट होता रहता है। आप एक खरीद सकते हैं निःशुल्क एपीआई कुंजी जिसे रजिस्टर करने मात्र से आपको CORS सपोर्ट भी मिलेगा। बिना किसी संदेह के, यह अपने निर्माता के महान काम के साथ एक बेहद संपूर्ण और परिपक्व एपीआई है, कई सेवाएं और एप्लिकेशन पहले से ही इसे अपनी सेवाओं के संदर्भ के रूप में शामिल करते हैं।
त्वरित और आसान पहुंच के साथ अद्यतन, व्यवस्थित डेटा होने की संभावना इसे फ़ुटबॉल के संबंध में सर्वश्रेष्ठ निःशुल्क एपीआई में से एक बनाती है, इसके अलावा फ़ुटबॉल-डेटा में उत्कृष्ट दस्तावेज़ीकरण है, जो इसकी सीखने की प्रक्रिया को बहुत तेज़ बनाता है।
यह हमें जो सुविधाएँ प्रदान करता है उनमें से हमारे पास हैं:
/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/
इस एपीआई द्वारा दी जाने वाली कॉल के कुछ उदाहरण हैं:
- 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 (यूरो कप फ्रांस 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"
}
एक बार जब यह समीक्षा प्रत्येक एपीआई और डेटा के लिए हो जाती है जिसे मैं फ्री सॉफ्टवेयर की दुनिया से जानता हूं, तो हमें अपनी सरल और अनुकरणीय PHP स्क्रिप्ट पर काम करना पड़ता है जो हमें अपनी पसंदीदा टीमों और घटनाओं से कुछ डेटा देखने की अनुमति देता है।
पहला कदम है लैंप स्थापित करें लेकिन आप भी उपयोग कर सकते हैं nginx एक वेब सर्वर के रूप में, आपके पास एक टेक्स्ट एडिटर होना चाहिए, आप जानते हैं कि मुझे यह पसंद है उदात्त पाठ हालाँकि यह मुफ़्त नहीं है, यह लिनक्स में काम करता है लेकिन आप नैनो, नोटपैडक्यूक्यू, एटम, स्क्राइब्स आदि में से जिसे चाहें उसका उपयोग करने के लिए स्वतंत्र हैं।
मैं उस किताब की दुकान से अपनी मदद करने जा रहा हूं जिससे मैं अभी मिला हूं phplib-फुटबॉल-डेटा और इसमें फुटबॉल-डेटा के साथ संचार का आधार है, मैं ईमानदारी से कहूं तो, इस लेख को लिखना शुरू करने से पहले मैंने सोचा था कि यह अधिक जटिल होगा लेकिन इस लाइब्रेरी ने मेरे जीवन को बहुत आसान बना दिया है, इसलिए हम केवल यही करेंगे वे हमें जो उदाहरण देते हैं, उसे स्पष्ट करें और हम शैक्षिक उद्देश्यों के लिए कुछ अतिरिक्त जोड़ देंगे।
पहला कदम जो हम करने जा रहे हैं वह रिपॉजिटरी को क्लोन करना है Git इस किताब की दुकान से
git clone git://github.com/dfrt82/phplib-football-data.git
हम खुद को लाइब्रेरी फ़ोल्डर में पाते हैं और एपीआई कुंजी के साथ config.ini फ़ाइल को संपादित करते हैं जो हमें फुटबॉल-डेटा में पंजीकरण करते समय प्राप्त होती है और जो हमारे ईमेल में आती है।
cd phplib-football-data/
sudo subl3 config.ini
baseUri = 'http://api.football-data.org/v1/';
authToken = 'YOUR_AUTH_TOKEN';
यह कॉन्फ़िगरेशन फ़ाइल बाद में हमें हमारे एप्लिकेशन के साथ एपीआई संचार करने की अनुमति देगी।
यह उदाहरण लाइब्रेरी 5 महत्वपूर्ण फाइलों से बनी है।
- config.ini: यह एपीआई जानकारी सहेजता है और जिसे हम इस चरण में पहले ही संपादित कर चुके हैं।
- फुटबॉलडेटा.php: यह सेवा वर्ग फुटबॉल-data.org REST API को इनकैप्सुलेट करता है। दूसरे शब्दों में, यह एप्लिकेशन और एपीआई के बीच संचार बनाता है, इसमें कई तरीके भी शामिल हैं जो हमें एपीआई से विभिन्न डेटा से परामर्श करने की अनुमति देंगे, जैसे कि एक विशिष्ट लीग का पूरा सीज़न।
- Soccerseason.php: यह वर्ग मैच और लीग जानकारी से संबंधित कॉल लागू करता है।
- Team.php: यह वर्ग टीम की जानकारी से संबंधित कॉल को कार्यान्वित करता है।
- Index.php: मुख्य वर्ग क्या है और वह जो पहले बताई गई कक्षाओं में लागू की गई प्रत्येक विधि को कॉल करता है। मूल रूप से यह वह वर्ग है जिसे हमें स्पर्श करना चाहिए यदि हम प्रदर्शित होने वाले डेटा को बदलना चाहते हैं, हमारे उदाहरण के लिए हम प्रारंभिक संरचना लेंगे और इसे यूरोकप में अनुकूलित करेंगे।
मेरे द्वारा इसमें किए गए इस छोटे से संशोधन के साथ, हमारे पास पहले से ही यूरो 2016 के परिणाम हो सकते हैं, लेकिन इसमें कोई संदेह नहीं है कि हम और अधिक रचनात्मक हो सकते हैं और अन्य चीजों के अलावा अन्य एपीआई में कार्यक्षमता, चक्र, प्रश्न जोड़ सकते हैं, जो मैं निश्चित रूप से आपको दिखाऊंगा। बाद में। फिलहाल मुझे आशा है कि वे हमें अपनी रचनाएँ दिखाएंगे।
नमस्ते, मैं आपका ब्लॉग पढ़ रहा हूं, और मुझे लगता है कि जिस पेज का आप जिक्र कर रहे हैं वह एक वेब सेवा प्रोजेक्ट के लिए अच्छा लगता है जिसे हम डिजाइन कर रहे हैं। एक बड़ा सवाल जो मेरे सामने उठता है और जो मैंने पढ़ा है उससे मैं स्पष्ट नहीं कर पाया हूं: फुटबॉल-डेटा.ओआरजी में डेटा कितना अपडेट किया गया है, मैं आपको एक उदाहरण देता हूं कि मेरा क्या मतलब है:
सप्ताहांत, बार्सिलोना-रियल मैड्रिड खेल, मान लीजिए कि खेल शनिवार की रात 22:00 बजे 2-2 के साथ समाप्त होता है। तो, क्या आप स्पष्ट कर सकते हैं कि एपीआई के लिए अनुरोध करने के लिए यह परिणाम कब उपलब्ध होगा और वेब सेवा में उस जानकारी का उपयोग करने में सक्षम होगा?
जिस प्रकार की सेवा हम डिज़ाइन कर रहे हैं, उसके लिए वास्तविक समय में जानकारी की आवश्यकता नहीं होती है, लेकिन यदि संबंधित घटना के परिणाम उसके घटित होने के कुछ दिनों या हफ्तों बाद उपलब्ध होते हैं, तो यह हमारे लिए दिलचस्प नहीं होगा।
एक ग्रीटिंग.
/पेड्रो.
यह बेहद दिलचस्प है लुइगीज़, मुझे समझ में नहीं आता कि Google आपकी सामग्री को ऊपर कैसे नहीं रखता क्योंकि मेरे लिए स्पोर्ट्स एपीआई पर गुणवत्ता संदर्भ ढूंढना मुश्किल हो गया है। जैसा कि नीचे दिए गए सहकर्मी का कहना है, फ़ुटबॉल-डेटा बहुत अच्छा दिखता है। आपका बहुत-बहुत धन्यवाद।