Di mana menemukan Data Jadwal XML NFL untuk tahun 2020

Aug 16 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

2 chitown88 Aug 17 2020 at 07:31

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()
1 Amor Sep 04 2020 at 00:02

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.

rswayz Sep 15 2020 at 12:27

Selain itu, untuk game mendatang, format situs baru adalah:

https://static.nfl.com/ajax/scorestrip?season=2020&seasonType=REG&week=2