Repositório com pequenos sistemas em Python para estudo e uso pessoal. Cada pasta raiz representa um sistema independente, com seu próprio README, scripts e dependências.
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.
Este projeto está mais próximo de um monorepo de automações do que de um pacote Python único. Por isso, a organização recomendada é manter cada sistema isolado em sua própria pasta:
busca_automatica_google/: automação de buscas no Google com Selenium.instagrambot/: scripts de automação para Instagram.whatsappbot/: scripts simples de envio pelo WhatsApp Web.wppmessage/: aplicação desktop PyQt5 para envio/agendamento de mensagens.
O utilitário decifra_base64.py foi movido para a branch legacy e não faz parte da branch principal.
| Sistema | Descrição | Como instalar | Documentação |
|---|---|---|---|
busca_automatica_google/ |
Automação de busca e navegação no Google. | pip install -r busca_automatica_google/requirements.txt |
README |
instagrambot/ |
Bots para curtir, comentar, seguir e coletar dados do Instagram. | pip install -r instagrambot/requirements.txt |
README |
whatsappbot/ |
Scripts para envio automatizado de mensagens no WhatsApp Web. | pip install -r whatsappbot/requirements.txt |
README |
wppmessage/ |
Aplicação desktop para envio/agendamento de mensagens no WhatsApp. | pip install -r wppmessage/requirements.txt |
README |
python/
├── busca_automatica_google/
│ ├── README.md
│ ├── busca_google.py
│ ├── requirements.txt
│ └── screen.png
├── instagrambot/
│ ├── README.md
│ ├── requirements.txt
│ └── *.py
├── whatsappbot/
│ ├── README.md
│ ├── requirements.txt
│ └── *.py
├── wppmessage/
│ ├── README.md
│ ├── requirements.txt
│ ├── imagens/
│ ├── versao1_0_single_number/
│ └── versao1_1_multiple_numbers/
├── .gitignore
└── README.md
- Python 3.9+
pip- Google Chrome, para scripts que usam Chrome/WhatsApp Web/Google
- Firefox, para scripts do Instagram
- Conta logada no WhatsApp Web quando o sistema 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\activateExemplo:
pip install -r whatsappbot/requirements.txtEvite instalar dependências globais para todos os sistemas ao mesmo tempo. Os scripts têm finalidades diferentes e algumas bibliotecas exigem permissões específicas do sistema operacional.
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.py- Mantenha cada sistema com seu próprio
requirements.txt. - Evite credenciais, tokens e caminhos pessoais fixos nos scripts.
- Antes de rodar automações de mensagem, revise contatos, textos e horários.
- Scripts com Selenium dependem da estrutura atual da página; mudanças no Google, Instagram ou WhatsApp Web podem exigir atualização de seletores.
- No macOS, automações com
keyboardpodem exigir permissões de acessibilidade. - Se um sistema crescer, crie subpastas internas como
src/,data/,assets/edocs/apenas dentro daquele sistema.
Flávio Oliveira
- GitHub: flaviooliveira-code