Skip to content

Repository files navigation

GameTracker

API para rastrear preços de jogos usando a API CheapShark.

Funcionalidades

  • 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

Stack

  • 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)

Instalaçã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 --reload

Documentação

Após iniciar o servidor, acesso a documentação interativa em:

  • Swagger UI: http://localhost:8000/docs
  • ReDoc: http://localhost:8000/redoc

Jogos

  • GET /games/search?q={termo} - Buscar jogos
  • GET /games/lookup?title={titulo} - Detalhes de um jogo
  • POST /games/track-game - Rastrear um jogo
  • GET /games/tracked - Listar jogos rastreados

Preços

  • GET /games/stores - Listar lojas disponíveis
  • GET /games/tracked/games/{id}/changes - Ver mudanças de preço
  • GET /games/tracked/deals/{id}/history - Histórico de preço de um deal

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages