Um bot para automatizar a entrada em giveaways do SteamGifts.
A forma mais simples de correr o bot é via Docker, passando os cookies como variável de ambiente.
Abre o browser, faz login no SteamGifts e exporta os cookies da sessão como JSON. O valor deve ter o seguinte formato:
{"PHPSESSID": "...", "steamLoginSecure": "..."}
Podes usar extensões como Cookie-Editor para exportar os cookies no formato JSON.
docker run --rm \
-e COOKIES='{"PHPSESSID":"...","steamLoginSecure":"..."}' \
ghcr.io/jotanmiguel/steamgifs-autojoin:main \
--max-pages 5
.env# .env
COOKIES='{"PHPSESSID":"...","steamLoginSecure":"..."}'
docker run --rm --env-file .env ghcr.io/jotanmiguel/steamgifs-autojoin:main --all
# docker-compose.yml
services:
steamgifts-bot:
image: ghcr.io/jotanmiguel/steamgifs-autojoin:main
environment:
- COOKIES={"PHPSESSID":"...","steamLoginSecure":"..."}
command: ["--max-pages", "5"]
docker compose run --rm steamgifts-bot
| Flag | Descrição | Default |
|---|---|---|
--max-pages N |
Número máximo de páginas a buscar | 5 |
--all |
Busca todas as páginas (ignora --max-pages) |
— |
--verbose |
Ativa logs detalhados (DEBUG) | — |
--local |
Usa cookies de ficheiro local em vez da env COOKIES |
— |
Guarda os cookies como um secret do repositório com o nome COOKIES e usa o workflow incluído:
- name: Run bot
env:
COOKIES: $
run: python main.py --all
requests, beautifulsoup4, coloramapip install -r requirements.txt
# Guardar cookies no ficheiro cookies/steamgifts.json e depois:
python main.py --local --max-pages 5 --verbose
export COOKIES='{"PHPSESSID":"...","steamLoginSecure":"..."}'
python main.py --max-pages 5
├── main.py # Script principal
├── Dockerfile # Imagem Docker
├── docker-compose.yml # (opcional) exemplo Docker Compose
├── src/ # Código fonte
│ ├── save_cookies.py
│ ├── session_manager.py
│ ├── get_giveaways.py
│ ├── join_giveaways.py
│ └── config.py
├── utils/ # Funções utilitárias
│ └── logger.py
├── data/ # Dados dos giveaways recolhidos
└── requirements.txt