Scraper para buscar todos os calouros do vestibular da UFRGS.
Este código foi testado para funcionar no "Listão" da UFRGS das edições de 2022 a 2025. Não há garantias de que funcionará em edições futuras, pois é apenas um scraper e depende do layout do site, que pode ser alterado pela UFRGS a qualquer momento.
NOTA: Uma versão anterior desse script funcionava para os anos entre 2016 e 2021, mas essa versão deixou de funcionar quando a UFRGS atualizou o formato do site. Você pode verificá-la olhando commits anteriores.
Requisito: O executável precisa do Google Chrome ou Chromium instalado no sistema.
curl -L -o ufrgs-scraper https://github.com/rafaeelaudibert/UFRGS_scraper.js/releases/latest/download/ufrgs-scraper-linux
chmod +x ufrgs-scraper
./ufrgs-scraper --helpInvoke-WebRequest -Uri "https://github.com/rafaeelaudibert/UFRGS_scraper.js/releases/latest/download/ufrgs-scraper-windows.exe" -OutFile "ufrgs-scraper.exe"
.\ufrgs-scraper.exe --helpOu baixe manualmente na página de releases.
Você precisa ter o Bun instalado:
curl -fsSL https://bun.sh/install | bashClone o repositório e instale as dependências:
git clone https://github.com/rafaeelaudibert/UFRGS_scraper.js.git
cd UFRGS_scraper.js
bun install./ufrgs-scraper --ano 2025 # Linux
.\ufrgs-scraper.exe --ano 2025 # Windowsbun rodar --ano 2025| Flag | Descrição |
|---|---|
--ano |
Ano para buscar (padrão: ano atual) |
-s, --sim |
Pular confirmação |
# Buscar ano atual (interativo)
./ufrgs-scraper
# Buscar ano específico
./ufrgs-scraper --ano 2024
# Pular confirmação (útil para CI/scripts)
./ufrgs-scraper --ano 2025 --sim
./ufrgs-scraper -sApenas 2022 e posteriores são suportados — o scraper falhará para qualquer ano anterior a 2022.
💡 Anos anteriores: Para anos entre 2016 e 2021, verifique commits anteriores neste repositório.
⚠️ Aviso: O código apagará qualquer pasta chamada./jsonna raiz do projeto. Certifique-se de não ter dados importantes lá antes de executar.
Os dados gerados pelo código são bem fáceis de entender. Será gerada uma árvore de pastas assim:
./json
|
\- curso1
|
\- calouros.json
\- calouros.txt
|- curso2
|- curso3
|- curso4
Cada curso terá sua própria pasta contendo 2 arquivos: calouros.json e calouros.txt. O primeiro tem a seguinte estrutura:
[
{
"name": "Nome do primeiro calouro",
"semester": "Semestre do primeiro calouro (1º ou 2º)",
},
{
"name": "Nome do segundo calouro",
"semester": "Semestre do segundo calouro (1º ou 2º)",
},
{
...
},
...
]O segundo é um arquivo de texto simples contendo um nome de calouro por linha, sem o semestre, da seguinte forma:
Nome do primeiro calouro
Nome do segundo calouro
Nome do terceiro calouro
...
Este programa não está associado à Universidade Federal do Rio Grande do Sul de nenhuma forma, e foi criado apenas para facilitar a busca dos calouros através do popular Listão do Vestibular.