API para rastrear preços de jogos usando a API CheapShark.
- Busca de Jogos: Procure jogos na base de dados da CheapShark
- Rastreamento de Preços: Acompanhe preços de jogos específicos em múltiplas lojas
- Histórico de Preços: Mantém histórico de alterações de preço
- Monitoramento Automático: Atualiza preços automaticamente em background
- API RESTful: Interface REST completa com FastAPI
- FastAPI - Framework web async
- SQLAlchemy - ORM para banco de dados
- Alembic - Gerenciamento de migrações
- httpx - Cliente HTTP async
- SQLite - Banco de dados (padrão)
# Clone o repositório
git clone https://github.com/seu-usuario/GameTracker.git
cd GameTracker
# Crie um ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows
# Instale as dependências
pip install -r requirements.txt
# Execute as migrações
alembic upgrade head
# Inicie o servidor
uvicorn main:app --reloadApós iniciar o servidor, acesso a documentação interativa em:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
GET /games/search?q={termo}- Buscar jogosGET /games/lookup?title={titulo}- Detalhes de um jogoPOST /games/track-game- Rastrear um jogoGET /games/tracked- Listar jogos rastreados
GET /games/stores- Listar lojas disponíveisGET /games/tracked/games/{id}/changes- Ver mudanças de preçoGET /games/tracked/deals/{id}/history- Histórico de preço de um deal
MIT