code: def scrape(cls, start, end, output):
          
          # Logger setting
          logging.basicConfig(
              level=logging.INFO,
              format="time:%(asctime)s.%(msecs)03d" + "\tmessage:%(message)s",
              datefmt="%Y-%m-%d %H:%M:%S"
          )
  
          # validate
          for param_day in ({'name': 'Start Day', 'value': start}, {'name': 'End Day', 'value': end}):
              try:
                  cls._validate_datetime(param_day['value'])
              except (validators.Invalid, MlbAmException) as e:
                  raise MlbAmException('{msg} a {name}.'.format(name=param_day['name'], msg=e.msg))
          cls._validate_datetime_from_to(start, end)
  
          # Download
          logging.info('->- MLBAM dataset download start')
          mlb = MlbAm(os.path.dirname(os.path.abspath(__file__)), output, cls._days(start, end))
          mlb.download()
          logging.info('-<- MLBAM dataset download end')
docs: Scrape a MLBAM Data
          :param start: Start Day(YYYYMMDD)
          :param end: End Day(YYYYMMDD)
          :param output: Output directory