Di mana menemukan Data Jadwal XML NFL untuk tahun 2020
Saya telah menarik jadwal dari data nfl xml menggunakan modul nflgame dan nfldb, namun saya perhatikan bahwa URL yang dihasilkan menggunakan fungsi di bawah ini mengembalikan kesalahan 404. Apakah ada orang lain yang mengalami hal ini baru-baru ini dan mengetahui mengapa demikian?
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)
Jawaban
nfl.com merestrukturisasi situs dan API mereka. nflgame sangat bergantung pada itu, yang sekarang tidak lagi berfungsi. Anda perlu mencari alternatif untuk mendapatkan jadwal nfl, skor langsung, update, play-by-play, dll.
Anda bisa mendapatkan jadwal meskipun dari titik akhir ESPN
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()
Inilah yang saya gunakan untuk mendapatkan skor karena yang lama tidak berfungsi lagi.
https://static.nfl.com/liveupdate/scorestrip/ss.xml
Gunakan 'https://static.nfl.com/ajax/scorestrip?' atau cukup ganti bagian www dengan statis dan Anda siap melakukannya.
Selain itu, untuk game mendatang, format situs baru adalah:
https://static.nfl.com/ajax/scorestrip?season=2020&seasonType=REG&week=2