docs: def _download_image(self, imageURL):
          """
          Downloads an image file from the given image URL
  
          Arguments:
              imageURL {[str]} -- [Image URL]
          """
  
          # If the required count of images have been download,
          # refrain from downloading the remainder of the images
          if(self._imageCounter >= self._imageCount):
              return
  
          try:
              imageResponse = requests.get(imageURL)
  
              # Generate image file name as <_imageQuery>_<_imageCounter>.<extension>
              imageType, imageEncoding = mimetypes.guess_type(imageURL)
  
              if imageType is not None:
                  imageExtension = mimetypes.guess_extension(imageType)
              else:
                  imageExtension = mimetypes.guess_extension(
                      imageResponse.headers['Content-Type'])
  
              imageFileName = self._imageQuery.replace(
                  ' ', '_') + '_' + str(self._imageCounter) + imageExtension
  
              imageFileName = os.path.join(self._storageFolder, imageFileName)
  
              image = Image.open(BytesIO(imageResponse.content))
              image.save(imageFileName)
  
              self._imageCounter += 1
              self._downloadProgressBar.update(self._imageCounter)
  
          except Exception as exception:
              pass