Sportsreference Python возвращает пустой словарь на дату, на которую запланированы игры

#python #dictionary

#python #словарь

Вопрос:

У меня возникли проблемы с python API sportsreference, я пытаюсь получить информацию для каждого матча nba на заданную дату. Я смог сделать это для ncaab, ncaaf и nfl, но обнаружил, что nba возвращает пустой словарь.

Текущий код выглядит следующим образом:

 from sportsreference.nba import boxscore
import sportsreference

from datetime import datetime

now = datetime.now()
box_scores_nba = sportsreference.nba.boxscore.Boxscores(now)

print(box_scores_nba.games)
 

Вывод:

{’12-26-2020′: []}

Кто-нибудь знает, почему я не извлекаю никакой информации, когда на этот день запланированы игры? Я пытался прочитать документацию для sportsreference и ничего не добился.

Спасибо —

Комментарии:

1. Есть игры, запланированные на 12/26 (дата вашего сообщения и этого комментария), но я не думаю, что какая-либо из них была окончательной на момент вашего сообщения. Попробуйте еще раз сейчас, когда Атланта / Мемфис вышли в финал, или завтра утром, когда все игры станут официальными?

Ответ №1:

Отредактировано на основе комментариев

Метод BoxScore() выдает значение только за предыдущий день и не дает никаких подробностей за сегодняшний / предстоящие дни, это потому, что сам веб-сайт не предоставляет этих подробностей! проверьте здесь .

С другой стороны, вы можете получить расписание конкретной команды, используя этот код:

 из sportsreference.nba.schedule расписание импорта
 
 houston_schedule = Расписание ('HOU')
для игры в houston_schedule:
 
 print(game.date) # Выводит дату, когда игра была сыграна
print(game.result) # Выводит, выиграла или проиграла команда

Даже тогда я получаю неверные выходные данные в наборе данных! Например, результат предстоящих игр отображается как «победа».

введите описание изображения здесь

На мой взгляд, лучше избегать этого API и переходить на лучшие веб-сайты и использовать webscraping (если вам не нужны данные в реальном времени), поскольку я нахожу эти результаты очень сырыми, запутанными и вводящими в заблуждение здесь и там!

Комментарии:

1. 1 октября не было никаких игр NBA!

2. Мой плохой, я этого не видел, я обновил на основе этого! Надеюсь, это поможет.