code: def _download_splits(scratch_dir):
      zip_path = os.path.join(
          scratch_dir, "UCF101TrainTestSplits-RecognitionTask.zip"
      )
      splits_dir = os.path.join(scratch_dir, "ucfTrainTestlist")
  
      if not os.path.exists(zip_path):
          logger.info("Downloading split info to '%s'", zip_path)
          etaw.download_file(
              _SPLITS_DOWNLOAD_LINK, path=zip_path, verify=False
          )
      else:
          logger.info("File '%s' already exists", zip_path)
  
      logger.info("Unpacking split info...")
      etau.extract_zip(zip_path, outdir=scratch_dir, delete_zip=False)
  
      return splits_dir
  
file_path: fiftyone/fiftyone/utils/ucf101.py
imports: import logging
  import os
  import eta.core.utils
  import eta.core.web
  import fiftyone.core.utils
label_desc: Use image node_id 3 for calling a global function with example usage: _download_splits(scratch_dir) and returns: splits_dir