Texto digitado
ou importado
Pasta de fotosLista de
destinos
Motor de Post pra Facebook

Prepare uma vez.Organize cada destino.

Texto, imagens e parâmetros reunidos por projeto.

Publica, classifica e apaga em grupos com supervisão a cada passo.

App desktopAutomaçãoAutoral

  • Tauri
  • React
  • Node.js
  • Playwright
Texto digitado
ou importado
Pasta de fotosLista de destinos
Motor de Post pra Facebook

Prepare uma vez.Organize cada destino.

Texto, imagens e parâmetros reunidos por projeto.

  • Tauri
  • React
  • Node.js
  • Playwright

Publica, classifica e apaga em grupos com supervisão a cada passo.

App desktopAutomaçãoAutoral

  • Tauri
  • React
  • Node.js
  • Playwright

PortfólioMotor de Post pra Facebook

O classificado em vários grupos

Um anúncio, os grupos certos.

Ao publicar um classificado, o motor procura os grupos pelo nome e marca os que combinam com as palavras-chave, sem passar do limite e sem marcar o mesmo grupo duas vezes. Mude as palavras e veja quem entra.

Palavras-chave dos grupos

Excluir grupos com

Os grupos que ele encontra

  • Marketplacemarcado
  • Compra e Venda Centronão combina
  • Repúblicas e Quartosmarcado · repub
  • Repúblicas, Medicinapulado (exclusão) · medicina
  • Republica Estudantil Nortemarcado · repub
  • Repúblicas e Quartosnome repetido, não clica de novo
  • Aluguel de Quartosnão combina
  • Repúblicas Bairro Sulmarcado · repub
  • Desapega Geralnão combina
  • República Mista Lestefora do limite

Confira os 4 grupos marcados. Enter PUBLICA · "a" aborta

As regras são as do motor (facebook.mjs): a palavra é comparada sem acento ("repub" acha "Repúblicas"); a exclusão pula o grupo; um nome já visto não é clicado de novo (o segundo clique desmarcaria); o grupo de partida, que já vem marcado, é mantido; o Marketplace entra primeiro e conta no limite. Antes de publicar, ele para nessa revisão. Os grupos aqui são de exemplo.

Cena do projeto: as configurações do motor num monitor, com cartões de vidro para intervalos, duplicatas e passo a passo

A automação avança. Você mantém o controle.

Intervalos configuráveis, verificação de duplicatas e modo passo a passo.

Intervalos entre açõesVerificação de duplicatasModo passo a passo

Cada grupo que o motor abre passa por três conferências antes de publicar. Escreva um post, escolha como a página do grupo está e veja em qual portão ele para, ou se passa.

O post

A página do grupo

As conferências, nesta ordem

  1. 1Bloqueio na página?passou
  2. 2Termo de validação?passou
  3. 3Post já existe aqui?passou

As linhas que ele procura (limpas)

  • 🏠 Quarto disponível para alugarQuarto disponível para alugar
  • Mobiliado, perto do centro, contas inclusasMobiliado, perto do centro, contas inclusas

Passou nos três: publica.

As regras são as do motor (facebook.mjs, selectors.mjs): primeiro os 7 textos de bloqueio (português e inglês), achou um, para tudo; depois os termos de validação; por último a duplicata: com 15 caracteres ou mais, ele pega as 2 primeiras linhas com mais de 12, tira * _ ~ # e emojis e procura na página. Os textos aqui são de exemplo.

Cena do projeto: o motor aberto num notebook, com cartões de vidro de pasta, pessoa e envio

Menos repetição. Mais controle.

Conteúdo, fotos e destinos em um fluxo supervisionado.

Projetos
organizados
Revisão
humana
Execução
acompanhada

O motor não sai disparando: a fila tem um teto por execução e, no modo passo a passo, ele pergunta antes de cada destino. Sem o passo a passo, espera um intervalo sorteado. Inicie a fila e tome o volante.

Destinos 6/8

  1. Grupo 1
  2. Grupo 2
  3. Grupo 3
  4. Grupo 4
  5. Grupo 5
  6. Grupo 6
  7. Grupo 7fora do limite
  8. Grupo 8fora do limite
OK
0
Erro
0
Pulado
0

Sem o passo a passo: intervalo sorteado de 60 a 180 s (aqui, acelerado)

—

As telas de verdade

As regras são as do motor (run.mjs): entram min(destinos, limite), o limite vale por execução, não por dia; no passo a passo ele espera o seu comando; sem ele, sorteia um intervalo inteiro entre o mínimo e o máximo e conta de 1 em 1 s. Um bloqueio para a fila inteira. Os destinos aqui são de exemplo.

As tecnologias

Do que é feito, peça por peça

Três partes que conversam: a janela em Tauri com a tela em React, o Rust que liga o motor e repassa as mensagens, e o motor em Node com Playwright, que abre o navegador e faz cada passo. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.

7tecnologias, em 3 camadas

Tela

Programa

Motor