Scrape a MLBAM Data
        :param start: Start Day(YYYYMMDD)
        :param end: End Day(YYYYMMDD)
        :param output: Output directory

def scrape(cls, start, end, output):
        """
        Scrape a MLBAM Data
        :param start: Start Day(YYYYMMDD)
        :param end: End Day(YYYYMMDD)
        :param output: Output directory
        """
        # 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')