2020 के लिए एनएफएल एक्सएमएल शेड्यूल डेटा कहां मिलेगा
मैं nflgame और nfldb मॉड्यूल का उपयोग करके nfl xml डेटा से शेड्यूल खींच रहा हूं, हालांकि मैंने देखा कि नीचे दिए गए फ़ंक्शन का उपयोग करके उत्पन्न URL 404 त्रुटि देता है। क्या किसी और ने हाल ही में इसका अनुभव किया है और पता है कि ऐसा क्यों है?
def schedule_url(year, stype, week):
"""
Returns the NFL.com XML schedule URL. `year` should be an
integer, `stype` should be one of the strings `PRE`, `REG` or
`POST`, and `gsis_week` should be a value in the range
`[0, 17]`.
"""
xmlurl = 'http://www.nfl.com/ajax/scorestrip?'
if stype == 'POST':
week += 17
if week == 21: # NFL.com you so silly
week += 1
return '%sseason=%d&seasonType=%s&week=%d' % (xmlurl, year, stype, week)
schedule_url(2019, 'REG', 1)
जवाब
nfl.com ने अपनी साइट और एपीआई का पुनर्गठन किया। nflgame ने उस पर बहुत भरोसा किया, जो अब काम नहीं करता है। आपको एनएफएल अनुसूची, लाइव स्कोर, अपडेट, प्ले-बाय-प्ले आदि प्राप्त करने के लिए एक विकल्प खोजने की आवश्यकता होगी।
आप ईएसपीएन एंडपॉइंट्स से कार्यक्रम प्राप्त कर सकते हैं
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Mobile Safari/537.36'}
url = "http://site.api.espn.com/apis/site/v2/sports/football/nfl/scoreboard"
payload = {'week':'1'}
jsonData = requests.get(url, headers=headers, params=payload).json()
यह वही है जो मैं स्कोर प्राप्त करने में उपयोग कर रहा हूं क्योंकि पुराना अब काम नहीं करता है।
https://static.nfl.com/liveupdate/scorestrip/ss.xml
'Https://static.nfl.com/ajax/scorestrip?' या बस स्थैतिक के साथ www भाग को बदलें और आप जाने के लिए अच्छे हैं।
इसके अलावा, भविष्य के खेल के लिए, नया साइट प्रारूप है:
https://static.nfl.com/ajax/scorestrip?season=2020&seasonType=REG&week=2