def get_file(self, file_hash, save_file_at, timeout=None):
        """ Get the scan results for a file.

        Even if you do not have a Private Mass API key that you can use, you can still download files from the
        VirusTotal storage making use of your VirusTotal Intelligence quota, i.e. programmatic downloads will
        also deduct quota.

        :param file_hash: You may use either the md5, sha1 or sha256 hash of the file in order to download it.
        :param save_file_at: Path of where to save the file.
        :param timeout: The amount of time in seconds the request should wait before timing out.

        """
        params = {'hash': file_hash, 'apikey': self.api_key}

        try:
            response = requests.get(self.base + 'download/',
                                    params=params,
                                    proxies=self.proxies,
                                    stream=True,
                                    timeout=timeout)
        except requests.RequestException as e:
            return dict(error=str(e))

        if response.status_code == requests.codes.ok:
            self.save_downloaded_file(file_hash, save_file_at, response.content)

        return _return_response_and_status_code(response, json_results=False)