Texto digitadoou importadoPasta de fotosLista de
destinos

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.
- Tauri
- React
- Node.js
- Playwright
Texto digitadoou importadoPasta de fotosLista de destinos

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.
- Tauri
- React
- Node.js
- Playwright
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
- 1Marketplacemarcado
- Compra e Venda Centronão combina
- 2Repúblicas e Quartosmarcado · repub
- Repúblicas, Medicinapulado (exclusão) · medicina
- 3Republica Estudantil Nortemarcado · repub
- Repúblicas e Quartosnome repetido, não clica de novo
- Aluguel de Quartosnão combina
- 4Repú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.

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 passoCada 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
- 1Bloqueio na página?passou
- 2Termo de validação?passou
- 3Post já existe aqui?passou
As linhas que ele procura (limpas)
🏠 Quarto disponível para alugarQuarto disponível para alugarMobiliado, 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.

Menos repetição. Mais controle.
Conteúdo, fotos e destinos em um fluxo supervisionado.
ProjetosorganizadosRevisão
humanaExecuçã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
- Grupo 1
- Grupo 2
- Grupo 3
- Grupo 4
- Grupo 5
- Grupo 6
- Grupo 7fora do limite
- 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
Próximo projeto30 / 51

Aplicativos desktopSmart Photo OrganizerApp desktop que lê uma pasta de fotos, dá selo de qualidade a cada uma, separa por categoria, agrupa rostos, lê o texto das imagens e acha duplicatas, tudo no próprio computadorElectron 28JavaScriptsharpexif-parser
← AnteriorWebRecorder Pro

