code: def check_need_manual_downalod(dl_folder, to_manually_download_urls):
      to_be_manually_dowloaded = []
      manually_completed_urls = {}
      for url_record, instruction in to_manually_download_urls:
          url, filename = get_downloaded_file(dl_folder, url_record)
          if not os.path.exists(filename):
              print(
                  f"{url} need to be download manually, please download it manually following {instruction}; and copy it to {filename}"
              )
              to_be_manually_dowloaded.append((url, filename))
          else:
              manually_completed_urls[url] = filename
      # if len(to_be_manually_dowloaded) > 0:
      #     raise ValueError('Missing files that need to be downloaded manually; stop the process now.')
      return to_be_manually_dowloaded
  
imports: from typing import NamedTuple, List
  from urllib.parse import urlparse
  import os, sys
  import subprocess
  from subprocess import check_call, check_output
  import glob
  import wget
  import re
  import multiprocessing
  from functools import partial
  import pathlib
  from collections import OrderedDict
label_desc: Use image node_id 6 for calling a global function with example usage: check_need_manual_downalod(dl_folder, to_manually_download_urls) and returns: to_be_manually_dowloaded