সমস্ত ফুটবলপ্রেমীরা অবহিত হতে চান, আমরা আমাদের প্রিয় দলগুলির পরিসংখ্যান এবং ফলাফলগুলি জানতে চাই, এই মুহূর্তে কোপা আমেরিকা সেন্টেনারিও এবং ইউরোপআপ খেলার পরে সকার দলগুলির পর্যায়ে প্রচুর তথ্য রয়েছে, তাই আমি আমার নিজের সকার স্কোর এবং পরিসংখ্যান স্ক্রিপ্ট নিয়ে এসেছি।
আমাদের বন্ধু জোকেক্যাম্প এটি ওপেন সোর্স ফুটবল এপিস সম্পর্কে বেশ উন্নত পর্যালোচনা করেছে, সুতরাং এর কাছ থেকে তথ্য পাওয়াটা আমার পক্ষে কিছুটা সহজ ছিল, সাধারণভাবে আমরা গিথুবে হোস্ট করা ছয়টি বিকাশ / ডেটা এবং দুটি ফ্রি এপিআই জানি যা আমাদের অ্যাক্সেস করার অনুমতি দেয় বিশ্বের সবচেয়ে সুন্দর খেলাধুলার ডেটা এবং হ'ল:
- গিথুবে ওপেন সোর্স ডেটা
- ওপেনফুটবল - ফুটবল.ডিবি
- জোকেক্যাম্প / ফুটবলডেটা
- soccerstats.us
- engsoccerdata
- দুর্দান্ত ফুটবল
- ফুটবল-CLI
- ফ্রি এপিআই
- ফুটবল- ডেটা.অর্গ.আর.এস.পি.
- স্পোর্টস ওপেন ডেটা (ইতালিয়ান সিরি এ)
আমি তাদের প্রতিটি পর্যালোচনা করব, কারণ জোকেক্যাম্প তিনি ইতিমধ্যে একটি দুর্দান্ত পর্যালোচনা করেছেন, যা আমাকে এই পথটি আরও সহজেই শুরু করতে সহায়তা করেছে এবং এইভাবে আমি যে লক্ষ্যটি শুরুতে রেখেছি তা পূরণ করতে। যদিও তিনি প্রত্যাশা করেছিলেন যে এই নির্দিষ্ট ক্ষেত্রে এটি নির্বাচন করুন football-data.org একটি দুর্দান্ত এপিআই তৈরি করেছে ড্যানিয়েল ফ্রেইট্যাগ, এছাড়াও আমি পিএইচপি, সুপরিচিত এলএএমপি পরিবেশ এবং কিছু বিনামূল্যে ক্লাস ব্যবহার করব।
আরও পদক্ষেপ ছাড়াই, আসুন আমরা প্রতিটি ডেটা এবং ফ্রি এপিস সম্পর্কে কথা বলি যা আমাদের ফুটবল সম্পর্কিত তথ্যগুলি বের করতে হবে:
- ওপেনফুটবল - ফুটবল.ডিবি: এটি একটি ফ্রি এবং ওপেন সোর্স ডাটাবেস, যা সমস্ত ফুটবল অনুরাগীদের জন্য উপলভ্য, এটি historicalতিহাসিক তথ্য, গেমের সময়সূচী, দল এবং খেলোয়াড়দের সমন্বয়ে গঠিত, এটি অনেকগুলি ডেটা এবং অনেক সহযোগীদের মিলন। এর স্রষ্টা জেরাল্ড বাউয়ার থেকে স্রষ্টা ফুটবলের ইতিহাসের বৃহত্তম উন্মুক্ত ডেটা হওয়ার দৃ firm় অভিপ্রায় নিয়ে দুর্দান্ত ডেটিং করছেন।
আমাদের কাছে থাকা এই সংগ্রহস্থল থেকে প্রাপ্ত তথ্যগুলির একটি উদাহরণ:
[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
- জোকেক্যাম্প / ফুটবলডেটা: এটি তৈরি করা একটি ডাটাবেস জোকেক্যাম্প এবং এটি সিএসভি মাধ্যমে আপনার তথ্য ডাউনলোড করে বা জেএসএন অনুরোধের মাধ্যমে আপনার তথ্য অ্যাক্সেসের অনুমতি দেয়। এই ডাটাবেসটি প্রিমিয়ার লিগের দিকে মনোনিবেশিত, তবে এটিতে ইউরোকাপ সম্পর্কে প্রচুর তথ্য রয়েছে।
- soccerstats.us: এটি এমন একটি ডাটাবেস যা একাধিক গিথুব সংগ্রহশালা অন্তর্ভুক্ত করে, যেখানে বিশ্বব্যাপী সমস্ত ফুটবল চ্যাম্পিয়নশিপগুলি ছাড়াও বিশ্বের একাধিক লিগের ডেটা প্রকাশ করা হয়। ডেটাবেস বিশ্লেষক পাইথনে লেখা এবং স্পষ্টতই তথ্য থেকে তথ্য বের করে Rec.Sport.Soccer পরিসংখ্যান ফাউন্ডেশন (আরএসএসএফ).
- engsoccerdata: এটি এমন একটি ডাটাবেস যা ইংলিশ লিগস এবং চ্যাম্পিয়নশিপে প্রচুর তথ্য অন্তর্ভুক্ত করে, একইভাবে ইউরোপীয় লিগগুলি যেমন (স্পেন, জার্মানি, ইতালি এবং নেদারল্যান্ডস) থেকে প্রাপ্ত তথ্য রয়েছে। এটি একটি সিএসভি ফাইল যাতে সমস্ত তথ্য থাকে এবং নিয়মিত আপডেট হয়।
- দুর্দান্ত ফুটবল: এটি ফুটবলের ডেটাগুলির একটি বৃহত সংগ্রহ (জাতীয় এবং আন্তর্জাতিক দল, ক্লাব, ম্যাচের সময়সূচি, খেলোয়াড়, অন্যদের মধ্যে স্টেডিয়াম)। এটি সংগ্রহস্থলের একটি তালিকা নিয়ে গঠিত
- ফুটবল-CLI: নিঃসন্দেহে এটি কনসোল প্রেমীদের কাছে প্রিয় হতে হবে। অজগরটির বিস্ময়কে ধন্যবাদ, আপনার টার্মিনাল থেকে সমস্ত ফুটবলের ফলাফল।
- স্পোর্টস ওপেন ডেটা: ইটালিয়ান লিগের বিশেষায়িত ডেটার অভাব পূরণ এবং এটি সম্পূর্ণ বিনামূল্যে করার জন্য, এটি 2015 সালে পাওলো রিভা এবং রিকার্ডো কোট্রা দ্বারা তৈরি একটি এপিআই। এই দুর্দান্ত এপিআই আমাদের একটি জেএসওএন রিস্ট এপিআই সরবরাহ করে, যা আমাদের স্পোর্টস ওপেন ডেটা ডাটাবেসে সঞ্চিত ডেটা নিয়ে পরামর্শ, বিশ্লেষণ এবং পরিচালনা করার সম্ভাবনা দেয়। এই সংস্থার মূলমন্ত্রটি হল "ব্যবহারকারীদের জন্য ব্যবহারকারীদের দ্বারা তৈরি ফ্রি ডেটা"।
- football-data.org: এটি একটি দুর্দান্ত RESTful এপিআই যা নিয়মিত আপডেট হয় এমন অনেকগুলি ডেটা থাকে। আপনি কিনতে পারেন ফ্রি এপিআই কেই কেবল নিবন্ধন করে যা আপনাকে কর্স সমর্থনও দেবে। সন্দেহ নেই, এটি একটি নির্মাতা থেকে দুর্দান্ত কাজ সহ এটি একটি সম্পূর্ণ এবং পরিপক্ক এপিআই, অনেক পরিষেবা এবং অ্যাপ্লিকেশনগুলি ইতিমধ্যে এটি তাদের পরিষেবার জন্য একটি রেফারেন্স হিসাবে অন্তর্ভুক্ত করে।
দ্রুত এবং সহজে অ্যাক্সেস সহ আপডেট, সজ্জিত ডেটা থাকার সম্ভাবনা এটিকে ফুটবল সম্পর্কিত সেরা ফ্রি এপিআইগুলির একটি করে তোলে, এছাড়াও, ফুটবল-ডেটাতে দুর্দান্ত ডকুমেন্টেশন রয়েছে, যা আপনার শেখার লাইনটি খুব দ্রুত হতে দেয়।
এটি আমাদের যে কার্যকরীতা দেয় তাগুলির মধ্যে রয়েছে:
/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 (ইউরোপ্প ফ্রান্স ২০১ of এর পরামর্শ এবং আমরা পিএইচপি-তে আমাদের সিস্টেমটি তৈরি করতে ব্যবহার করব)
ফুটবল দলের তথ্যের জন্য জেএসএন আউটপুট উদাহরণ:
{
"_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 এবং ডেটা সম্পর্কে জানলাম তার জন্য এই পর্যালোচনাটি করা হয়ে গেলে, আমরা আমাদের সহজ এবং অনুকরণীয় পিএইচপি স্ক্রিপ্টটি নিয়ে কাজ করতে নামি যা আমাদের পছন্দের দল এবং ইভেন্টগুলির কিছু ডেটা দেখতে দেয়।
প্রথম ধাপ হল ল্যাম্প ইনস্টল করুন তবে আপনি ব্যবহার করতে পারেন nginx ওয়েব সার্ভার হিসাবে আপনার হাতে একটি পাঠ্য সম্পাদক থাকতে হবে, আপনি জানেন আমি এটি পছন্দ করি উত্সাহ পাঠ্য যদিও এটি নিখরচায় নয়, এটি লিনাক্সে কাজ করে তবে আপনি ন্যানো, নোটপ্যাডকেক, পরমাণু, স্ক্রাইব অন্যদের মধ্যে যা চান তা ব্যবহার করতে আপনি মুক্ত।
আমি সবেমাত্র আমার দেখা একটি বইয়ের দোকান থেকে নিজেকে সাহায্য করতে যাচ্ছি phplib- ফুটবল-ডেটা এবং এটি ফুটবল-ডেটার সাথে যোগাযোগের একটি ভিত্তি রয়েছে, আমি সত্যবাদী হব, এই নিবন্ধটি লেখার আগে আমি ভেবেছিলাম এটি আরও জটিল হবে তবে এই গ্রন্থাগারটি আমার জীবনকে খুব সহজ করে তুলেছে, তাই আমরা কেবলমাত্র উদাহরণস্বরূপ যে তারা আমাদের প্রস্তাব দেয় এবং আমরা শিক্ষাগত উদ্দেশ্যে কিছু অতিরিক্ত যুক্ত করব।
আমরা প্রথম পদক্ষেপটি করতে যাচ্ছি সংগ্রহস্থলটির ক্লোন করা ফালতু বা এলেবেলে লোক এই বইয়ের দোকান।
git clone git://github.com/dfrt82/phplib-football-data.git
আমরা নিজেকে লাইব্রেরির ফোল্ডারে আবিষ্কার করি এবং 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 তথ্য সংরক্ষণ করে এবং কোনটি এই পদক্ষেপে আমরা ইতিমধ্যে সম্পাদনা করেছি।
- ফুটবলডেটা.এফপি: এই পরিষেবা শ্রেণিটি ফুটবল-ডেটা.অর্গ.আরএসইটি এপিআইকে অন্তর্ভুক্ত করে। অন্য কথায়, এটি অ্যাপ্লিকেশন এবং এপিআইয়ের মধ্যে যোগাযোগ তৈরি করে, এটিতে বেশ কয়েকটি পদ্ধতি রয়েছে যা আমাদের নির্দিষ্ট লিগের পুরো মরসুমের মতো এপিআই থেকে বিভিন্ন ডেটার সাথে পরামর্শ করার অনুমতি দেয়।
- Socceroason.php: এই শ্রেণিটি ম্যাচ এবং লিগ সম্পর্কিত তথ্যের সাথে সম্পর্কিত কলগুলি কার্যকর করে।
- Team.php: এই শ্রেণিটি দলগুলির তথ্যের সাথে সম্পর্কিত কলগুলি কার্যকর করে।
- index.php: মূল শ্রেণিটি কী এবং উপরের বর্ণিত শ্রেণিতে প্রয়োগ করা প্রতিটি পদ্ধতির কলকে কী বলে? মূলত এটি ক্লাস যা আমরা স্পর্শ করতে হবে যদি আমরা দেখানোর জন্য ডেটা পরিবর্তন করতে চান, আমাদের উদাহরণস্বরূপ আমরা প্রাথমিক কাঠামোটি গ্রহণ করব এবং কেবল এটি ইউরোপায় অভিযোজিত করব।
এই ছোট্ট পরিবর্তনটি দিয়ে যা করেছি, আমরা ইতিমধ্যে ইউরো 2016 এর ফলাফল পেতে পারি, তবে কোনও সন্দেহ ছাড়াই আমরা আরও সৃজনশীল পেতে পারি এবং অন্যান্য বিষয়গুলির মধ্যে কার্যকারিতা, চক্র, অন্যান্য এপি-তে অনুসন্ধান যুক্ত করতে পারি, যা আমি অবশ্যই আপনাকে পরে দেখাব। এই মুহুর্তে আমি আশা করি তারা আমাদের তাদের সৃষ্টি দেখান।
হাই, আমি আপনার ব্লগটি পড়ছি, এবং আমার কাছে মনে হয় যে আপনি ফুটবল-ডেটা.অর্গ.ও. আপনি যে পৃষ্ঠাটি ডিজাইন করছেন তার কোনও ওয়েব পরিষেবা প্রকল্পের জন্য ভাল দেখাচ্ছে। একটি বড় প্রশ্ন যা আমার কাছে উত্থাপিত হয় এবং আমি যা পড়েছি তা থেকে স্পষ্ট করে বলতে পারিনি যে: ফুটবল-ডেটা.অর্গ.আর তথ্যটি কতটা আপ-টু-ডেট, আমি আপনাকে কী বলতে চাইছি তার একটি উদাহরণ দিচ্ছি:
উইকএন্ড, বার্সেলোনা - রিয়াল মাদ্রিদ গেমটি, বলি খেলাটি শনিবার রাতে ২-২০-এ শেষ হয় ২-২ নিয়ে। সুতরাং, আপনি কীভাবে স্পষ্ট করে জানবেন যে এই ফলাফলটি কখন এপিআই-তে অনুরোধ করার জন্য উপলব্ধ হবে এবং সেই তথ্যটি ওয়েব পরিষেবাতে ব্যবহার করতে সক্ষম হবে?
আমরা যে ধরণের পরিষেবাটি ডিজাইন করছি তা নয় যে এটি বাস্তব সময়ে তথ্য প্রয়োজন, তবে যদি প্রশ্নে দিনের ফলাফলগুলি প্রকাশিত হওয়ার কয়েক দিন বা সপ্তাহ পরে পাওয়া যায় তবে তা আমাদের জন্য আকর্ষণীয় হবে না।
একটি অভিবাদন।
/ পিটার
এটি অত্যন্ত আকর্ষণীয় লুইগিস, আমি বুঝতে পারছি না কিভাবে Google আপনার বিষয়বস্তু উচ্চতর করে না যেহেতু আমার স্পোর্টস এপিআইগুলিতে গুণমানের রেফারেন্স খুঁজে পেতে কঠিন সময় হয়েছে৷ নীচের সহকর্মী বলেছেন, ফুটবল-ডেটা খুব ভাল দেখাচ্ছে। অনেক ধন্যবাদ.