>source

Python API에 문제가 있습니다.스포츠, 주어진 날짜에 모든 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

    댓글에 따라 수정 됨

    BoxScore () 메서드는 전날에 대한 값만 제공하고 오늘/다음 날에 대한 세부 정보는 제공하지 않습니다. 이는 웹 사이트 자체에서 이러한 세부 정보를 제공하지 않기 때문입니다! 여기에서 확인하세요.

    반면에 다음 코드를 사용하여 특정 팀의 일정을 가져올 수 있습니다.

        sportsreference.nba.schedule 가져 오기 일정에서
        
        houston_schedule = 일정 ( 'HOU')
        houston_schedule의 게임 :
        
            print (game.date) # 게임이 실행 된 날짜를 출력합니다.
            print (game.result) # 팀의 승패 여부를 출력합니다.
    

    그럼에도 불구하고 데이터 세트에 잘못된 출력이 있습니다! 다가오는 게임의 결과처럼 '승리'로 표시됩니다.

    제 생각에는이 API를 피하고 더 나은 웹 사이트로 이동하고 웹 스크래핑을 사용하는 것이 좋습니다 (실시간 데이터를 원하지 않는 한). 이러한 결과는 여기저기서 매우 원시적이고 혼란스럽고 오해의 소지가 있기 때문입니다!

  • 이전 jquery - HTML 테이블에 JSON 응답 표시
  • 다음 azure - 임의 암호 및 암호가있는 SQL Server ARM 템플릿을 Key Vault에 저장