නිදහස් මෘදුකාංග සමඟ ඔබේම පාපන්දු ප්‍රති results ල සහ සංඛ්‍යාන පද්ධතියක් ලබා ගන්නේ කෙසේද

සියලුම පාපන්දු ලෝලීන් දැනුවත් කිරීමට කැමතියි, අපගේ ප්‍රියතම කණ්ඩායම්වල සංඛ්‍යාලේඛන හා ප්‍රති results ල දැන ගැනීමට අපට අවශ්‍යය, මේ වන විට කෝපා ඇමරිකා සෙන්ටෙනාරියෝ සහ යුරෝ කප් ක්‍රීඩා කරන බැවින් පාපන්දු කණ්ඩායම් මට්ටමින් බොහෝ තොරතුරු තිබේ. මම මගේම පාපන්දු ලකුණු සහ සංඛ්‍යාන පිටපතක් ඉදිරිපත් කළෙමි. යුරෝ 2016

අපගේ මිතුරා ජෝකෙකැම්ප් එය විවෘත මූලාශ්‍ර පාපන්දු ඇපිස් පිළිබඳ තරමක් දියුණු සමාලෝචනයක් ඇත, එබැවින් තොරතුරු ලබා ගැනීම මට ටිකක් සරල විය, පොදුවේ අපි ගිතූබ් හි සත්කාරකත්වය සහිත සංවර්ධන / දත්ත හයක් සහ අපට ප්‍රවේශ වීමට ඉඩ සලසන නිදහස් ඒපී දෙකක් ගැන දනිමු. ලෝකයේ ලස්සනම ක්‍රීඩාවේ දත්ත සහ ඒවා නම්:

  • Github හි මූලාශ්‍ර දත්ත විවෘත කරන්න
    • openfootball - football.db
    • jokecamp / FootballData
    • soccerstats.us
    • engsoccerdata
    • නියමයි-පාපන්දු
    • පාපන්දු-ක්ලි
  • නොමිලේ API
    • football-data.org (රෙස්ට්ෆුල් ඒපීඅයි)
    • ක්‍රීඩා විවෘත දත්ත (ඉතාලි සේරි ඒ)

මම ඒ සෑම එකක්ම සමාලෝචනය කරමි ජෝකෙකැම්ප් එය දැනටමත් විශාල සමාලෝචනයක් කර ඇති අතර, මෙම මාර්ගය වඩාත් පහසුවෙන් ආරම්භ කිරීමට මට උපකාර වී ඇති අතර මේ ආකාරයෙන් මා මුලදී තැබූ පරමාර්ථය ඉටු කර ගත හැකිය. ඔහු එය අපේක්ෂා කළද මෙම විශේෂිත අවස්ථාව සඳහා තෝරන්න football-data.org නිර්මාණය කළ විශිෂ්ට API ඩැනියෙල් ෆ්‍රීටැග්, එසේම මම php, සුප්‍රසිද්ධ LAMP පරිසරය සහ සමහර නිදහස් පන්ති භාවිතා කරමි.

වැඩිදුර කලබලයකින් තොරව, අපි පාපන්දු පිළිබඳ තොරතුරු උකහා ගත යුතු එක් එක් දත්ත සහ නිදහස් ඇපිස් ගැන කතා කරමු:

  • openfootball - football.db: එය නිදහස් හා විවෘත මූලාශ්‍ර දත්ත ගබඩාවක් වන අතර එය සියලුම පාපන්දු ලෝලීන්ට ලබා ගත හැකිය, එය historical තිහාසික දත්ත, ක්‍රීඩා කාලසටහන්, කණ්ඩායම් සහ ක්‍රීඩකයන්ගෙන් සමන්විත වේ, එය බොහෝ දත්ත හා බොහෝ සහයෝගිතාකරුවන්ගේ එකමුතුවයි. එහි නිර්මාතෘ ජෙරල්ඩ් බවර් සිට නිර්මාතෘ දක්වා පාපන්දු ඉතිහාසයේ විශාලතම විවෘත දත්ත බවට පත්වීමේ දැඩි අභිප්‍රාය ඇතිව ආලය කිරීම විශිෂ්ටයි.

අප සතුව ඇති මෙම ගබඩාවෙන් ලබා ගත හැකි දත්ත පිළිබඳ උදාහරණයක්:

[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

ඒ හා සමානව, විවෘත පාපන්දු එය පහත සඳහන් ගබඩාවලින් සෑදී ඇත:

  1. https://github.com/footballcsv
  2. https://github.com/openfootball
  3. https://github.com/rsssf
  4. https://github.com/footballdata
  • jokecamp / FootballData: එය විසින් සාදන ලද දත්ත සමුදායකි ජෝකෙකැම්ප් CSV හරහා හෝ JSON ඉල්ලීම් සමඟ ඔබේ දත්ත බාගත කිරීමෙන් එය ඔබේ තොරතුරු වෙත ප්‍රවේශ වීමට ඉඩ දෙයි. මෙම දත්ත සමුදාය ප්‍රිමියර් ලීගයට නැඹුරු වන නමුත් එයට යුරෝ කප් පිළිබඳ තොරතුරු රාශියක් ඇත.
  • soccerstats.usඑය සියලු පාපන්දු ලෝක ශූරතාවලියට අමතරව විවිධ ලෝක ලීගවල දත්ත අනාවරණය කරන බහු ගිතුබ් ගබඩාවන් ඇතුළත් දත්ත ගබඩාවකි. දත්ත සමුදා විශ්ලේෂකය පයිතන් හි ලියා ඇති අතර පෙනෙන ආකාරයට තොරතුරු ලබා ගනී Rec.Sport.Soccer සංඛ්‍යාලේඛන පදනම (ආර්එස්එස්එෆ්).
  • engsoccerdata: එය ඉංග්‍රීසි ලීග් සහ ශූරතා පිළිබඳ බොහෝ තොරතුරු ඇතුළත් දත්ත ගබඩාවක් වන අතර, යුරෝපීය ලීග (ස්පා Spain ්, ය, ජර්මනිය, ඉතාලිය සහ නෙදර්ලන්තය) වැනි දත්ත ද ඇත. එය සීඑස්වී ගොනුවක් වන අතර එය සියලු තොරතුරු අඩංගු වන අතර නිරන්තරයෙන් යාවත්කාලීන වේ.
  • නියමයි-පාපන්දු: එය පාපන්දු දත්ත විශාල එකතුවකි (ජාතික හා ජාත්‍යන්තර කණ්ඩායම්, සමාජ ශාලා, තරඟ කාලසටහන්, ක්‍රීඩකයන්, ක්‍රීඩාංගන). එය සෑදී ඇත්තේ ගබඩාවල ලැයිස්තුවෙනි
  • පාපන්දු-ක්ලි: මෙය නිසැකවම කොන්සෝල ලෝලීන්ගේ ප්‍රියතම විය යුතුය. සියලුම පාපන්දු ප්‍රති results ල ඔබේ පර්යන්තයෙන්, පයිතන්ගේ අරුමපුදුම දේට ස්තූතියි.
  • ක්‍රීඩා විවෘත දත්ත: එය ඉතාලි ලීගයේ විශේෂිත දත්ත නොමැතිකම සහ එය මුළුමනින්ම නොමිලේ ලබා දීම සඳහා 2015 දී පාවුලෝ රීවා සහ රිකාඩෝ ක්වාත්‍රා විසින් නිර්මාණය කරන ලද api ය. මෙම විශිෂ්ට API අපට JSON REST API ලබා දෙයි, එය ක්‍රීඩා විවෘත දත්ත දත්ත ගබඩාවේ ගබඩා කර ඇති දත්ත විමසා බැලීමට, විශ්ලේෂණය කිරීමට සහ කළමනාකරණය කිරීමට අපට අවස්ථාව ලබා දෙයි. මෙම සංවිධානයේ ආදර්ශ පා is ය වන්නේ "පරිශීලකයින් සඳහා පරිශීලකයින් විසින් නිර්මාණය කරන ලද නිදහස් දත්ත" යන්නයි.
  • football-data.org: එය නිරන්තරයෙන් යාවත්කාලීන වන දත්ත විශාල ප්‍රමාණයක් අඩංගු විශ්මය ජනක RESTful API ය. ඔබට මිලදී ගත හැකිය නොමිලේ API KEY ලියාපදිංචි වීමෙන් පමණක් ඔබට CORS සහාය ලබා දෙනු ඇත. සැකයකින් තොරව, එය අතිශය සම්පූර්ණ හා පරිණත ඒපී එකක් වන අතර එහි නිර්මාතෘ වෙතින් විශාල රැකියාවක් ඇත, බොහෝ සේවාවන් සහ යෙදුම් දැනටමත් ඔවුන්ගේ සේවාවන් සඳහා යොමු කිරීමක් ලෙස ඇතුළත් කර ඇත.

යාවත්කාලීන, සංවිධානාත්මක දත්ත, ඉක්මන් හා පහසු ප්‍රවේශයකින් ලබා ගැනීමේ හැකියාව, එය පාපන්දු ක්‍රීඩාව පිළිබඳ හොඳම නිදහස් ඒපීඅයි එකක් බවට පත් කරයි, ඊට අමතරව, පාපන්දු දත්තවල විශිෂ්ට ලියකියවිලි ඇත, එමඟින් ඔබේ ඉගෙනුම් මාර්ගය ඉතා වේගවත් වීමට ඉඩ සලසයි.

එය අපට ලබා දෙන ක්‍රියාකාරීත්වයන් අතර:

/soccerseasons/
/soccerseasons/{id}/ranking
/soccerseasons/{id}/fixtures
/fixtures
/soccerseasons/{id}/teams
/teams/{id}
/teams/{id}/fixtures/

මෙම API මඟින් ලබා දෙන ඇමතුම් සඳහා උදාහරණ කිහිපයක්:

පාපන්දු කණ්ඩායම් තොරතුරු සඳහා 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 ස්ක්‍රිප්ට් එකක් ලබා ගැනීමට අපි වැඩට බැස්සෙමු.

පළමු පියවර වන්නේ LAMP ස්ථාපනය කරන්න නමුත් ඔබට භාවිතා කළ හැකිය nginx වෙබ් සේවාදායකයෙකු ලෙස, ඔබ සතුව පෙළ සංස්කාරකයක් තිබිය යුතුය, ඔබ එයට මා කැමති බව ඔබ දනී උසස් පෙළ එය නොමිලයේ නොතිබුණද, එය ලිනක්ස් මත ක්‍රියා කරන නමුත් ඔබට අවශ්‍ය ඕනෑම දෙයක් භාවිතා කිරීමට ඔබට නිදහස ඇත.

මට දැන් මුණගැසුණු පොත් සාප්පුවකින් මට උදව් කිරීමට යන්නෙමි phplib- පාපන්දු-දත්ත පාපන්දු දත්ත සමඟ සන්නිවේදනය සඳහා එයට පදනමක් ඇති බවත්, මම අවංක වන්නෙමි, මෙම ලිපිය ලිවීමට පෙර එය වඩාත් සංකීර්ණ වනු ඇතැයි මම සිතුවෙමි නමුත් මෙම පුස්තකාලය මගේ ජීවිතය ඉතා පහසු කර ඇත, එබැවින් අපි පැහැදිලි කරන්නෙමු උදාහරණයක් ලෙස ඔවුන් අපට ඉදිරිපත් කරන අතර අධ්‍යාපන අරමුණු සඳහා අපි අමතර යමක් එකතු කරන්නෙමු.

අපි කරන්න යන පළමු පියවර වන්නේ නිධිය ක්ලෝන කිරීමයි යන්න මෙම පොත් සාප්පුවේ.

git clone git://github.com/dfrt82/phplib-football-data.git

අපි පුස්තකාල ෆෝල්ඩරයේ සිටින අතර, අපි පාපන්දු දත්තවල ලියාපදිංචි වන විට ලබා ගන්නා KEY API සමඟ 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: මෙම සේවා පන්තිය පාපන්දු- දත්ත.රාජ් REST API සමඟ සම්බන්ධ වේ. එනම්, එය යෙදුම සහ ඒපීඅයි අතර සන්නිවේදනය ගොඩනංවයි, විශේෂිත ලීගයක මුළු සමය වැනි ඒපීඅයි වෙතින් විවිධ දත්ත විමසීමට අපට ඉඩ සලසන ක්‍රම කිහිපයක් ද එහි අඩංගු වේ.
  • Socceroason.php: මෙම පන්තිය තරඟ සහ ලීග පිළිබඳ තොරතුරු සම්බන්ධ ඇමතුම් ක්‍රියාත්මක කරයි.
  • Team.php: මෙම පන්තිය කණ්ඩායම්වල තොරතුරු හා සම්බන්ධ ඇමතුම් ක්‍රියාත්මක කරයි.
  • index.php: ඉහත විස්තර කර ඇති පංතිවල ක්‍රියාත්මක වන එක් එක් ක්‍රමවේදය ලෙස හඳුන්වන ප්‍රධාන පන්තිය සහ ක්‍රමය කුමක්ද? මූලික වශයෙන් එය පෙන්විය යුතු දත්ත වෙනස් කිරීමට අවශ්‍ය නම් අප ස්පර්ශ කළ යුතු පන්තියයි, උදාහරණයක් ලෙස අපි ආරම්භක ව්‍යුහය ගෙන එය යුරෝ කප් එකට අනුගත කරමු.

යුරෝකුප්

මා විසින් සිදු කරන ලද මෙම කුඩා වෙනස් කිරීමත් සමඟ අපට දැනටමත් යුරෝ 2016 හි ප්‍රති results ල ලබා ගත හැකි නමුත් සැකයකින් තොරව අපට වඩාත් නිර්මාණශීලී බවක් ලබා ගත හැකි අතර වෙනත් දේ අතර ක්‍රියාකාරීත්වය, චක්‍ර, විමසීම් වෙනත් api වෙත එකතු කළ හැකිය. මේ මොහොතේ ඔවුන් බලාපොරොත්තු වන්නේ ඔවුන් අපට ඔවුන්ගේ නිර්මාණ පෙන්වනු ඇති බවයි.

 

 


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් 2 ක්, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   පේද්‍රෝ සැන්ස් ප්රකාශ කළේය

    හායි, මම ඔබේ බ්ලොග් අඩවිය කියවා ඇති අතර, ඔබ පාපන්දු-ඩේටා.රාජ් සඳහන් කරන පිටුව අප සැලසුම් කරන වෙබ් සේවා ව්‍යාපෘතියකට හොඳ බව පෙනේ. මට පැන නගින සහ මා කියවා ඇති දෙයින් පැහැදිලි කර ගැනීමට නොහැකි වී ඇති විශාල ප්‍රශ්නයක් නම්: පාපන්දු- ඩේටා.රාජ් හි දත්ත කෙතරම් යාවත්කාලීන වී ඇත්ද, මා අදහස් කරන දෙයට උදාහරණයක් මම ඔබට දෙන්නෙමි:

    සති අන්තය, බාර්සිලෝනා - රියල් මැඩ්රිඩ් තරගය, සෙනසුරාදා රාත්‍රී 22:00 ට තරගය 2-2 ක් ලෙස අවසන් වේ යැයි කියමු. එබැවින්, මෙම ප්‍රති result ලය API වෙත ඉල්ලීමක් කිරීමට සහ එම තොරතුරු වෙබ් සේවයේ භාවිතා කිරීමට හැකි වන්නේ කවදාද යන්න පැහැදිලි කරන්නේ කෙසේදැයි ඔබ දන්නවාද?

    අප විසින් නිර්මාණය කරනු ලබන සේවා වර්ගය නම්, එය තත්‍ය කාලීනව තොරතුරු අවශ්‍ය බව නොවේ, නමුත් ප්‍රශ්නයේ දවසේ ප්‍රති results ල නිපදවා දින හෝ සති ලබා ගත හැකි නම්, එය අපට සිත්ගන්නාසුළු නොවනු ඇත.

    ස්තූතියි.
    පීටර්.

  2.   වෙබ් සංවර්ධකයා ප්රකාශ කළේය

    මෙය අතිශයින්ම සිත්ගන්නාසුලු ලුයිගිස් ය, ක්‍රීඩා API වල ගුණාත්මක යොමු සෙවීමට මට අපහසු වී ඇති බැවින් Google හට ඔබගේ අන්තර්ගතය ඉහළ මට්ටමක නොපවතින්නේ කෙසේදැයි මට වැටහෙන්නේ නැත. පහත සගයා පවසන පරිදි, පාපන්දු-දත්ත ඉතා හොඳ බව පෙනේ. ගොඩක් ස්තුතියි.