Webhook Automático: Sitemap → Planilha → Banco de Dados
⚠️ Sempre crie uma frase de segurança única para jogos, testnets ou airdrops e evite usar sua carteira principal.
📡 Webhook Automático: Sitemap → Google Sheets → Banco de Dados
Aprenda a construir do zero um pipeline que importa qualquer sitemap XML, extrai dados de cada página e envia tudo para um banco de dados via webhook PHP hospedado gratuitamente no InfinityFree.
Você já quis monitorar automaticamente todos os posts de um site, coletar metadados e armazená-los em um banco de dados sem pagar nada por isso? Neste tutorial do @CanalQb, você vai construir exatamente isso: um sistema que usa o Google Apps Script (GAS) como motor de automação, o Google Sheets como interface e fila de trabalho, e um arquivo PHP no InfinityFree como receptor de dados via webhook seguro.
O exemplo prático usa o site airdrops.one, mas você pode adaptar para qualquer site que possua um sitemap XML público. Ao final, você terá um sistema completo, com autenticação por chave secreta, prevenção de duplicatas e log de erros.
✅ O que você vai aprender
Descobrir e ler sitemaps
Como identificar o sitemap correto de qualquer site (wp-sitemap.xml, sitemap_index.xml, post-sitemap.xml) e extrair todas as URLs.
Automatizar com GAS
Scripts no Google Apps Script que importam, processam e enviam dados sem precisar abrir o computador.
Criar banco de dados MySQL
Três tabelas completas com SQL pronto para executar no phpMyAdmin do InfinityFree.
Webhook seguro com PHP
Arquivo PHP que autentica requisições por chave secreta, evita duplicatas e registra logs.
Prevenção de duplicatas
Sistema que verifica se uma URL já existe antes de inserir, garantindo dados limpos.
100% gratuito
InfinityFree (PHP + MySQL), Google Sheets e Apps Script — sem custo algum.
⚙️ Como funciona o pipeline
GAS importa o sitemap XML
O script lê o arquivo post-sitemap.xml do site alvo, extrai todas as URLs e datas de modificação e registra na planilha Google Sheets, pulando URLs já existentes.
GAS raspa cada página
Para cada URL sem título ainda na planilha, o script acessa a página, extrai campos estruturados (título, token, descrição, eligibility, snapshot, tamanho do airdrop) via regex e preenche a linha correspondente.
GAS envia via webhook para o PHP
Com os dados prontos na planilha, outro script percorre as linhas ainda não enviadas e faz uma requisição POST autenticada para o arquivo imports.php hospedado no InfinityFree, que valida, desduplicata e persiste no MySQL.
🔍 Passo 1 — Descobrir o sitemap do site alvo
Todo site WordPress moderno expõe um índice de sitemaps em /wp-sitemap.xml. Ao acessar esse endereço você verá uma lista de sitemaps especializados. No caso do airdrops.one, o índice aponta para:
| Sitemap | Última Modificação | Uso |
|---|---|---|
| post-sitemap.xml | 2026-01-28 | ✅ Vamos usar este |
| page-sitemap.xml | 2025-02-05 | Páginas estáticas |
| post_tag-sitemap.xml | 2025-02-06 | Tags |
| ad-sitemap.xml | 2025-02-06 | Anúncios |
seusite.com/sitemap.xml ou seusite.com/wp-sitemap.xml primeiro. Sites não-WordPress costumam ter o sitemap na raiz ou no robots.txt.
Neste tutorial usamos: https://airdrops.one/post-sitemap.xml
🗄️ Passo 2 — Criar as tabelas no MySQL (InfinityFree / phpMyAdmin)
Acesse o painel do InfinityFree, abra o phpMyAdmin, selecione seu banco de dados e execute os três blocos SQL abaixo na aba SQL. Você pode executá-los separadamente ou de uma vez.
Tabela 1 — import_imports (dados principais)
Tabela 2 — import_logs (log de operações)
Tabela 3 — import_settings (chave secreta)
url usa UNIQUE KEY uq_url (url(768)) com prefixo de 768 bytes para evitar o erro de índice longo com utf8mb4.
🐘 Passo 3 — Criar o arquivo PHP no InfinityFree
No painel do InfinityFree, abra o File Manager (ou use FTP via FileZilla). Navegue até a pasta htdocs (ou uma subpasta, ex.: htdocs/w/) e crie dois arquivos: database.php e imports.php.
Arquivo 1 — database.php (conexão com o banco)
Arquivo 2 — imports.php (webhook receptor)
Este é o coração do sistema. Ele faz três coisas: (1) na primeira abertura pelo navegador revela a chave secreta, (2) aceita requisições GET com ?token= para teste de autenticação, e (3) aceita requisições POST do GAS para inserir dados.
htdocs/w/database.php | htdocs/w/imports.phpURL pública:
https://seudominio.rf.gd/w/imports.php
🔑 Passo 4 — Revelar a chave secreta
Depois de criar as tabelas e fazer o upload dos arquivos PHP, abra o navegador e acesse seu imports.php diretamente (sem parâmetros). Na primeira abertura, você verá:
import_settings), mas nunca é re-exibida via browser por segurança.
Para testar se a autenticação funciona, acesse:
https://seudominio.rf.gd/w/imports.php?token=SUA_CHAVE
Se retornar {"ok":true,"message":"Teste autorizado"}, está tudo pronto.
Exemplo de teste com a chave de demonstração:
https://airdropsqb.free.nf/w/imports.php?token=f405d2d23c74aa5f39e472e0bb7a198f53c391f740e5456cd1f435c7a25cbe06
📊 Passo 5 — Configurar o Google Apps Script
Abra uma planilha Google Sheets, vá em Extensões → Apps Script e cole o código abaixo. Ele possui quatro funções principais que podem ser executadas pelo menu personalizado Airdrops ou pelos gatilhos automáticos do GAS.
Configurações no topo do script (edite antes de usar)
Script completo GAS
🔄 Resumo do fluxo completo
| Etapa | Onde | O que acontece |
|---|---|---|
| 1. Criar tabelas SQL | InfinityFree → phpMyAdmin | 3 tabelas: imports, logs, settings |
| 2. Upload dos PHP | InfinityFree → File Manager | database.php + imports.php em htdocs/w/ |
| 3. Revelar chave | Navegador → URL do imports.php | Chave exibida uma vez, salvar imediatamente |
| 4. Testar autenticação | Navegador → URL + ?token=CHAVE | Deve retornar {"ok":true} |
| 5. Configurar GAS | Google Sheets → Apps Script | Colar código, ajustar SITEMAP_URL, WEBHOOK_URL, SECRET |
| 6. Importar sitemap | Menu Airdrops → passo 1 | URLs preenchem a planilha |
| 7. Extrair dados | Menu Airdrops → passo 2 | Cada URL é acessada e os campos extraídos |
| 8. Enviar webhook | Menu Airdrops → passo 3 | Dados enviados ao PHP → MySQL. Coluna mostra OK |
👥 Para quem é este tutorial
Desenvolvedores iniciantes
Que querem aprender automação com GAS e PHP de forma prática e gratuita.
Caçadores de airdrops
Que querem monitorar automaticamente novos projetos publicados em sites especializados.
Analistas de dados
Que precisam coletar e estruturar dados de sites em banco relacional sem custo.
Criadores de projetos pessoais
Que querem construir um pipeline de dados completo usando ferramentas gratuitas.
🚀 Pronto para automatizar?
Copie os scripts, crie as tabelas e comece agora mesmo. Todo o código é gratuito e open.
robots.txt. O @CanalQb não se responsabiliza pelo uso indevido das técnicas apresentadas. As chaves secretas exibidas neste post são de demonstração e foram invalidadas.

Comentários
Comente só assim vamos crescer juntos!