import os import time import requests # Função para ler URLs de um arquivo def read_urls_from_file(file_path): with open(file_path, 'r') as file: return [line.strip() for line in file if line.strip()] # Função para fazer o download de uma imagem def download_image(url, save_path): try: response = requests.get(url) if response.status_code == 200: with open(save_path, 'wb') as file: file.write(response.content) return True else: print(f"Erro ao baixar a imagem: {url} - Status Code: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"Erro ao baixar a imagem: {url} - Exception: {e}") return False # Caminho para o arquivo com as URLs file_path = 'URLs.txt' # Lendo as URLs do arquivo image_urls = read_urls_from_file(file_path) # Diretório onde as imagens serão salvas save_dir = '/var/www/html/images' # Certifique-se de que o diretório de salvamento existe if not os.path.exists(save_dir): os.makedirs(save_dir) # Contador de imagens baixadas images_downloaded = 0 # Faça o download de 19 imagens, espere 10 segundos, e repita for i in range(0, len(image_urls), 99): batch = image_urls[i:i+99] for url in batch: filename = url.split('/')[-1] if download_image(url, os.path.join(save_dir, filename)): images_downloaded += 1 print(f"Baixado: {images_downloaded} de {len(image_urls)} imagens.") time.sleep(10) print("Download das imagens concluído.")