Me apaixonei por código (acho)
Eu nunca tinha escrito uma linha de código antes. Na verdade, nunca trabalhei com nada relacionado a desenvolvimento, nem front nem back-end. Era tão alheio ao mundo da programação que nem sabia como reconhecer um código limpo de um completamente disfuncional e despirocado.
De vez em quando assistia aos vídeos do Deschamps, curtia o conteúdo dele, mas nunca tinha me imaginado metendo a mão na massa... Até que algo mudou.
Como tudo começou
Uma amiga minha decidiu abrir um e-commerce de roupas íntimas e durante uma conversa, ela comentou sobre as dificuldades que estava enfrentando para cadastrar produtos em um ERP, mais especificamente o Tiny. O processo envolvia preencher uma planilha enorme manualmente com várias colunas detalhadas, para então importar os produtos em massa no sistema. Dava pra sentir o cansaço dela. Mas me empolguei com a ideia de ajudar e soltei algo como: "Acho que dá pra automatizar isso." ela simplesmente quis deixar isso na minha mão e eu disse que tentaria alguma coisa (kkkk sem noção) e pior, poderia simplesmente pagar pr alguém que soubesse o que tava fazendo, mas eu realmente quis tentar por conta própria sem nada a meu favor kkk
Primeiro desafio: Como codar isso?
Sem nenhuma experiência com programação, recorri ao ChatGPT para entender como resolver o problema. Expliquei a situação, e ele sugeriu usar Python. A partir daí, fui pedindo ajuda e ajustando até que ele praticamente escrevesse todo o código para mim.
O primeiro grande obstáculo era fazer as imagens do Dropbox serem geradas no formato certo para o Tiny. A planilha exigia links diretos das imagens, e não os compartilhados padrão do Dropbox (que não funcionariam no ERP). Expliquei o problema para o GPT, e ele criou todo o código para resolver isso.
Como ele fez isso
O ChatGPT implementou uma lógica para transformar os links compartilhados do Dropbox em URLs de download direto. Basicamente, ele substituiu o final do link padrão (?dl=0
) por uma versão "crua" (&raw=1
). Isso tornou as imagens compatíveis com o formato esperado pelo Tiny. O método relevante no script é este:
raw_link = shared_link.replace('?dl=0', '&raw=1') if '?dl=0' in shared_link else shared_link + '&raw=1'
Segundo desafio: Vincular as imagens a uma planilha
Depois de resolver os links das imagens, o próximo passo era vincular tudo isso a uma planilha no formato exigido pelo Tiny. O GPT também escreveu o código para isso. Ele criou uma lógica que:
- Organiza as colunas da planilha com base no modelo fornecido pelo Tiny.
- Preenche automaticamente as informações dos produtos (SKU, descrição, estoque, preços) junto com os links das imagens.
- Gera um arquivo Excel pronto para ser importado no ERP.
Como o GPT fez isso
O código utiliza a biblioteca pandas
para trabalhar com a planilha. Um exemplo de como ele estruturou os dados está aqui:
produtos.append({
'Número': numero_atual, # Número em sequência
'Código (SKU)': sku,
'Descrição': atributos_individuais[sku]['Descrição'],
'Estoque': atributos_individuais[sku]['Estoque'],
'URL imagem 1': atributos_individuais[sku]['URL imagem 1'],
'URL imagem 2': atributos_individuais[sku]['URL imagem 2'],
'URL imagem 3': atributos_individuais[sku]['URL imagem 3'],
# Outras colunas necessárias...
})
Depois, o GPT exportou tudo para Excel com este trecho:
df_produtos = pd.DataFrame(produtos, columns=colunas)
df_produtos.to_excel('CADASTRO_PRODUTOS_ATUALIZADO.xlsx', index=False)
Foi impressionante ver tudo funcionando e ajudando de forma prática. A planilha final tinha todos os produtos organizados, com as informações certas e links das imagens. Eu realmente não teria conseguido fazer nada disso sozinho.
Um despertar
Todo esse código foi gerado pelo GPT. Eu apenas expliquei o problema e segui as instruções. Ele funcionou muito bem para o que eu precisava, mas, para ser sincero, o fato de não entender nada do que estava acontecendo me incomodou bastante. Tanto que comecei a considerar seriamente aprender a programar, pelo menos o suficiente para me virar em situações como essa.
Tenho quase certeza de que existe uma solução melhor pra isso, mas ver funcionando foi uma experiência incrível. Foi gratificante ao ponto de me fazer querer entender cada linha de código e o propósito de cada bloco. Ainda não disponibilizei o código no GitHub, para ser bem honesto, porque nunca usei antes...
No total, levei uns dois dias pedindo prompts e ajustando até finalmente sair alguma coisa. E quando deu certo foi completamente bizarro pra mim – quase tive um orgasmo kkkk