Repositório com scripts, bots e automações em Python para estudo e uso pessoal, incluindo automações com Selenium, WhatsApp Web, Instagram, interface desktop com PyQt5 e utilitários simples.
Use estes scripts com responsabilidade. Automações em plataformas como WhatsApp, Instagram e Google podem quebrar com mudanças de interface e devem respeitar termos de uso, limites de envio e privacidade dos usuários.
- Status do Projeto
- Stack
- Projetos
- Estrutura
- Quick Start
- Instalação por Módulo
- Execução
- Dependências
- Observações Importantes
- Manutenção
- Autor
Este repositório funciona como uma coleção de automações antigas e utilitários em Python. Alguns scripts foram escritos para versões anteriores de Selenium e podem exigir ajustes nos seletores ou na inicialização do driver conforme a versão atual do navegador.
| Área | Status |
|---|---|
| Busca automática Google | Script disponível, depende de ajustes Selenium |
| Instagram Bot | Scripts disponíveis, dependem da interface atual |
| WhatsApp Bot | Scripts disponíveis para WhatsApp Web |
| WppMessage | App desktop com PyQt5 para envio agendado |
| Utilitário Base64 | Script simples funcional |
Linguagem
- Python 3.9+
Automação
- Selenium
- WebDriver Manager
- Google Chrome / ChromeDriver
- Firefox / GeckoDriver
- PyWhatKit
- Keyboard
Dados
- Pandas
- OpenPyXL
- XLRD
Interface desktop
- PyQt5
- PySimpleGUI
| Projeto | Descrição | Documentação |
|---|---|---|
busca_automatica_google/ |
Automação de buscas no Google com Selenium e navegação por resultados. | README |
instagrambot/ |
Bots para curtir, comentar, seguir e coletar dados do Instagram. | README |
whatsappbot/ |
Scripts para envio automatizado de mensagens no WhatsApp Web. | README |
wppmessage/ |
Aplicação desktop para agendar/envio de mensagens no WhatsApp. | README |
decifra_base64.py |
Utilitário de terminal para decodificar strings Base64. | Script único |
python/
├── busca_automatica_google/
│ ├── README.md
│ ├── busca_google.py
│ └── screen.png
├── instagrambot/
│ ├── README.md
│ ├── instagram_curtir_fotos.py
│ ├── instagrambot.py
│ ├── instagrambot_baixa_seguidores.py
│ ├── instagrambot_segue_following.py
│ └── instagrambot_seguidores_lista_excel_mais_que_1_comentario.py
├── whatsappbot/
│ ├── README.md
│ ├── whatsappbot.py
│ ├── whatsappbot-listadecontatos.py
│ └── whasappbot-listadecontato-EXCEL.py
├── wppmessage/
│ ├── README.md
│ ├── imagens/
│ ├── versao1_0_single_number/
│ └── versao1_1_multiple_numbers/
├── decifra_base64.py
└── README.md
- Python 3.9+
pip- Google Chrome, para scripts que usam Chrome/WhatsApp Web/Google
- Firefox, para scripts do Instagram que usam GeckoDriver
- Conta logada no WhatsApp Web quando o script depender disso
git clone git@github.com:flaviooliveira-code/python.git
cd pythonpython3 -m venv .venv
source .venv/bin/activateNo Windows:
python -m venv .venv
.venv\Scripts\activateEste repositório não possui um requirements.txt global. Instale apenas o necessário para o módulo que vai executar.
pip install selenium webdriver-manager requestspip install selenium webdriver-manager pysimplegui pandas openpyxlpip install selenium webdriver-manager pywhatkit keyboard pandas openpyxlpip install pywhatkit pandas openpyxl xlrd pyqt5 keyboardNão exige dependências externas.
cd busca_automatica_google
python3 busca_google.pyAntes de executar, revise no script:
- palavras-chave;
- link alvo;
- quantidade de páginas;
- comportamento de proxy/navegação.
cd instagrambot
python3 instagrambot.pyOutros scripts disponíveis:
python3 instagram_curtir_fotos.py
python3 instagrambot_baixa_seguidores.py
python3 instagrambot_segue_following.py
python3 instagrambot_seguidores_lista_excel_mais_que_1_comentario.pycd whatsappbot
python3 whatsappbot.pyOutros scripts disponíveis:
python3 whatsappbot-listadecontatos.py
python3 whasappbot-listadecontato-EXCEL.pyEnvio para um número:
cd wppmessage/versao1_0_single_number
python3 wppmessage.pyEnvio para múltiplos números:
cd wppmessage/versao1_1_multiple_numbers
python3 wppmessage.pypython3 decifra_base64.pyComo os scripts têm propósitos diferentes, as dependências são separadas por módulo.
| Dependência | Uso principal |
|---|---|
selenium |
Automação de navegador |
webdriver-manager |
Gerenciar ChromeDriver/GeckoDriver automaticamente |
requests |
Requisições HTTP simples |
pywhatkit |
Envio via WhatsApp Web |
keyboard |
Atalhos e automação de teclado |
pandas |
Leitura e manipulação de planilhas |
openpyxl |
Leitura de arquivos .xlsx |
xlrd |
Leitura de planilhas legadas |
pyqt5 |
Interface desktop do WppMessage |
pysimplegui |
Interface simples em alguns bots |
- Scripts com Selenium dependem da estrutura atual da página. Mudanças no Google, Instagram ou WhatsApp Web podem exigir atualização de XPath, CSS selector ou fluxo.
- Evite deixar credenciais fixas nos scripts. Prefira variáveis de ambiente ou entrada manual.
- Em automações de mensagem, revise contatos e textos antes de executar.
- Durante envio automatizado no WhatsApp, evite usar mouse e teclado para reduzir falhas.
- Alguns scripts usam delays fixos com
time.sleep; conexões lentas podem exigir aumento desses tempos. - No macOS, automações com
keyboardpodem exigir permissões de acessibilidade.
Sugestões para evoluir o repositório:
- Criar
requirements.txtpor pasta. - Atualizar scripts antigos para Selenium 4 quando necessário.
- Substituir seletores frágeis por seletores mais estáveis.
- Remover credenciais hardcoded, se existirem, e usar
.env. - Criar exemplos de configuração por projeto.
- Padronizar nomes de arquivos e comandos de execução.
Flávio Oliveira
- GitHub: flaviooliveira-code