code: def download_ucf101(args):
      from gluoncv.utils.filesystem import try_import_rarfile
  
      rarfile = try_import_rarfile()
  
      target_dir = args.download_dir
      if not os.path.exists(target_dir):
          os.makedirs(target_dir)
  
      if args.tiny_dataset:
          video_url = "https://github.com/bryanyzhu/tiny-ucf101/raw/master/tiny-UCF101.zip"
          os.system("wget -P %s %s" % (target_dir, video_url))
          with zipfile.ZipFile(
              os.path.join(target_dir, "tiny-UCF101.zip")
          ) as zf:
              zf.extractall(path=target_dir)
      else:
          video_url = "https://www.crcv.ucf.edu/data/UCF101/UCF101.rar"
          os.system("wget -P %s %s" % (target_dir, video_url))
          with rarfile.RarFile(
              os.path.join(target_dir, "UCF101.rar")
          ) as rf:
              rf.extractall(path=target_dir)
  
      anno_url = "https://www.crcv.ucf.edu/data/UCF101/UCF101TrainTestSplits-RecognitionTask.zip"
      os.system("wget -P %s %s" % (target_dir, anno_url))
      with zipfile.ZipFile(
          os.path.join(
              target_dir, "UCF101TrainTestSplits-RecognitionTask.zip"
          )
      ) as zf:
          zf.extractall(path=target_dir)
  
imports: import argparse
  import sys
  import os
  import os.path
  import glob
  import fnmatch
  import random
  import zipfile
  from pipes import quote
  from multiprocessing import Pool, current_process
label_desc: Use image node_id 10 for calling a global function with example usage: download_ucf101(args) without return types