Skip to content

Commit f7f042c

Browse files
Add files via upload
1 parent b8f3a2f commit f7f042c

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

downloadImagem.py

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from googleapiclient.discovery import build
2+
from google.oauth2 import service_account
3+
4+
# Configure a autenticação com o Google Drive
5+
SCOPES = ['https://www.googleapis.com/auth/drive']
6+
SERVICE_ACCOUNT_FILE = 'credentials.json' # Arquivo JSON com credenciais do Google Drive
7+
8+
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
9+
drive = build('drive', 'v3', credentials=credentials)
10+
11+
# Função para baixar imagens e criar pastas
12+
def baixar_imagens(pasta_principal, url_imagem, numero_imagem):
13+
# Criar nome da pasta para a imagem
14+
nome_pasta_imagem = f"{pasta_principal}/{numero_imagem}"
15+
16+
# Criar pasta no Google Drive
17+
pasta = drive.files().create(
18+
body={
19+
'name': nome_pasta_imagem,
20+
'parents': ['root'],
21+
'mimeType': 'application/vnd.google-apps.folder'
22+
},
23+
fields='id'
24+
).execute()
25+
pasta_id = pasta['id']
26+
27+
# Baixar a imagem e salvar na pasta
28+
imagem_blob = requests.get(url_imagem).content
29+
drive.files().create(
30+
parentId=pasta_id,
31+
body={
32+
'name': f"{numero_imagem}.jpg",
33+
'mimeType': 'image/jpeg'
34+
},
35+
media_body=MediaFileUpload(imagem_blob, resumable=True)
36+
).execute()
37+
38+
# Exemplo de uso
39+
pasta_principal = "Torre/o.s rápida" # Nome da pasta principal no Google Drive
40+
url_imagem = "https://exemplo.com/imagem10076.jpg" # URL da imagem
41+
numero_imagem = 10076 # Número da imagem (extraído do URL)
42+
43+
baixar_imagens(pasta_principal, url_imagem, numero_imagem)

0 commit comments

Comments
 (0)