code: def get_data(
      self,
      symbol: str,
      interval: str,
      start_datetime: pd.Timestamp,
      end_datetime: pd.Timestamp,
  ) -> [pd.DataFrame]:
      def _get_simple(start_, end_):
          self.sleep()
          _remote_interval = interval
          return self.get_data_from_remote(
              symbol,
              interval=_remote_interval,
              start=start_,
              end=end_,
          )
  
      if interval == self.INTERVAL_1d:
          _result = _get_simple(start_datetime, end_datetime)
      else:
          raise ValueError(f"cannot support {interval}")
      return _result
  
imports: import abc
  import sys
  import datetime
  from abc import ABC
  from pathlib import Path
  import fire
  import pandas
  from loguru import logger
  from dateutil.tz import tzlocal
  from data_collector.base import BaseCollector, BaseNormalize, BaseRun
  from data_collector.utils import deco_retry
  from pycoingecko import CoinGeckoAPI
  from time import mktime
  from datetime import datetime
  import time
label_desc: Use image node_id 6 for calling the CryptoCollector obj's underlying member method code with example usage: obj.get_data(symbol, interval, start_datetime, end_datetime) and returns: _result, self