Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Pharma Search

Pharma Search busca um remédio em várias farmácias online ao mesmo tempo e monta um comparativo de preços, pra facilitar encontrar onde ele sai mais barato.

Por que esse projeto existe

O preço de um remédio pode variar bastante entre farmácias, e conferir manualmente site por site é chato e demorado. A ideia aqui é simples: você diz quais remédios quer comprar, o projeto pesquisa em cada farmácia suportada e devolve uma planilha pronta mostrando onde cada um está mais barato — e quanto dá pra economizar comprando cada item no lugar certo em vez de fechar tudo numa farmácia só.

Como funciona

  1. Você lista os remédios que quer pesquisar num arquivo de texto (medicamentos.txt), um por linha.
  2. O projeto busca cada remédio em todas as farmácias suportadas, em paralelo.
  3. Os resultados de cada farmácia são salvos como estão encontrados.
  4. Em cima disso, é gerada uma planilha Excel comparativa com três visões:
    • Resumo — o produto mais barato de cada remédio, entre todas as farmácias.
    • Todos os produtos — tudo que foi encontrado, em qualquer farmácia, lado a lado.
    • Economia possível — quanto custaria fechar a lista inteira numa farmácia só, comparado a comprar cada item onde ele está mais barato.

Farmácias suportadas hoje

  • Drogasil
  • Pague Menos

A ideia é seguir adicionando outras farmácias com o tempo — a estrutura do projeto já foi pensada pra isso.

Como rodar

Requisitos: Python 3.14+ e uv.

uv sync                                # instala as dependências
uv run playwright install chromium     # baixa o navegador usado pra Drogasil (só na primeira vez)

Edite o medicamentos.txt com os remédios que quer pesquisar (um por linha) e rode:

xvfb-run -a uv run main.py

O xvfb-run é necessário porque a busca na Drogasil abre um navegador de verdade (não em modo invisível) pra não ser bloqueada como robô — o xvfb-run só dá pra ele uma "tela" virtual pra abrir, já que normalmente isso roda num servidor sem monitor.

Ao final, os resultados ficam na pasta resultados/: um JSON por farmácia com tudo que foi encontrado, e uma planilha comparativo-<data>.xlsx com o comparativo pronto.

Aviso

Este é um projeto pessoal/educacional. Ele lê informações públicas exibidas nos sites das farmácias (preço, nome do produto, link) do mesmo jeito que um navegador leria, sem burlar nenhuma proteção de conta ou pagamento. Preços mudam com frequência — sempre confira o valor final no site ou app oficial antes de comprar. Este projeto não é afiliado a nenhuma das farmácias mencionadas.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages