code: def download(number=-1, name="", save_dir='./'):
      
      df = load_datasets()
  
      if number > -1:
          row = df.iloc[[number]]
      elif name:
          row = df.loc[df["Name"] == name]
  
      url = ''.join(row.URL)
      if not url:
          print('The word vector you specified was not found. Please specify correct name.')
  
      widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()), ' ', ETA(), ' ', FileTransferSpeed()]
      pbar = ProgressBar(widgets=widgets)
  
      def dlProgress(count, blockSize, totalSize):
          if pbar.max_value is None:
              pbar.max_value = totalSize
              pbar.start()
  
          pbar.update(min(count * blockSize, totalSize))
  
      file_name = url.split('/')[-1]
      if not os.path.exists(save_dir):
          os.makedirs(save_dir)
      save_path = os.path.join(save_dir, file_name)
      path, _ = urlretrieve(url, save_path, reporthook=dlProgress)
      pbar.finish()
      return path
docs: Download pre-trained word vector
      :param number: integer, default ``None``
      :param save_dir: str, default './'
      :return: file path for downloaded file