Canal Bugiganga
automação IA blog python php hostinger

Como Automatizei Meu Blog com IA e Deploy FTP

Canal Bugiganga

Escrever posts manualmente para o blog sempre foi uma tarefa que consumia muito tempo. Entre pesquisar notícias, escrever o texto, formatar em HTML, subir imagens e fazer deploy, um único post podia levar horas.

O Problema

Como desenvolvedor e criador de conteúdo do Canal Bugiganga, eu precisava de uma solução que:

  • Fosse gratuita ou de custo muito baixo
  • Funcionasse na Hostinger (hospedagem compartilhada)
  • Não exigisse banco de dados (sem MySQL, sem WordPress)
  • Permitisse agendar e publicar de qualquer lugar

A Solução: PHP + JSON + Python + FTP

Montei uma stack simples e robusta:

1. Backend: PHP Puro + Arquivos JSON

Cada post é um arquivo .json na pasta /blog/posts/. Zero configuração, zero banco de dados, versionável no Git.

{
  "title": "Título do Post",
  "slug": "titulo-do-post",
  "content": "

HTML do conteúdo...

", "excerpt": "Resumo para SEO...", "category": "Tecnologia", "tags": ["automação", "IA", "blog"], "published": true, "image": "/public/uploads/capa.jpg", "date": "2024-01-15T10:30:00", "read_time": 5 }

2. Frontend: Tailwind CSS via CDN

Design moderno, responsivo, sem build step. O index.php lista posts com paginação, o post.php renderiza o artigo completo com JSON-LD para SEO.

3. Admin: Painel Simples com SimpleMDE

Login com sessão PHP + hash bcrypt. Editor Markdown com preview lado a lado. Upload de imagem via URL. CRUD completo.

4. Automação: Script Python

O blog_automator.py faz o trabalho pesado:

  • Baixa a notícia da URL fornecida
  • Extrai texto e imagem principal (BeautifulSoup)
  • Envia para OpenAI GPT-4o-mini com prompt jornalístico
  • Gera JSON do post + HTML formatado
  • Atualiza RSS 2.0 e Sitemap.xml
  • Deploy via FTP para Hostinger

Custo Real

ItemCusto
Hostinger (hospedagem compartilhada)~R$ 15/mês (já tinha)
OpenAI GPT-4o-mini~$0.00015 por post (centavos)
Domínio~R$ 40/ano
Total~R$ 15/mês

Como Usar no Dia a Dia

  1. Vejo uma notícia interessante no Twitter/Feedly
  2. Copio a URL
  3. Rodo: python blog_automator.py --url "https://site.com/noticia"
  4. Em ~30 segundos: post criado, RSS atualizado, sitemap regenerado, deploy feito
  5. Opcional: entro no /blog/admin/ para revisar/editar antes de publicar

Próximos Passos

  • Agendamento via cron (GitHub Actions ou servidor próprio)
  • Suporte a múltiplas fontes (RSS feeds, newsletters)
  • Geração de imagem de capa via DALL-E/Stable Diffusion
  • Webhook para disparar automação via n8n/Make

O código completo está no GitHub (link no rodapé). Dúvidas? Deixa nos comentários!