import requests import os def download_file(url, save_path): print(f"Downloading {url}...") try: response = requests.get(url, stream=True, timeout=30) response.raise_for_status() with open(save_path, 'wb') as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk) print(f"Successfully downloaded to {save_path} (Size: {os.path.getsize(save_path)} bytes)") except Exception as e: print(f"Failed to download: {e}") if __name__ == "__main__": # Nguồn metadata chính thức từ GitHub của tác giả url = "https://raw.githubusercontent.com/erkil1452/gaze360/master/metadata.mat" save_path = "data/raw/metadata.mat" os.makedirs(os.path.dirname(save_path), exist_ok=True) download_file(url, save_path)