League of Legends Ranking trata-se de um projeto que visa classificar os times de um determinado campeonato de acordo com os dados fornecidos ao final da partida – ouro, torres destruídas, etc. Nesse contexto, há o programa que busca os dados necessários de um site (Scrapper) e a aplicação responsável pela parte algébrica do trabalho. Para mais detalhes teóricos acesse o relatório clicando aqui.
Para executar o projeto você precisará ter instaladas as seguintes ferramentas:
- Node.js (v16.15.1)
- Julia (1.7.2)
-
Atualize o arquivo Scrapper/.env na variável CHAMPIONSHIP_PAGE com o URL de algum campeonato presente no site Leaguepedia.
💡 Para a obtenção de resultados mais efetivos, busque selecionar a fase regular do campeonato
ROOT_PAGE=https://lol.fandom.com CHAMPIONSHIP_PAGE=https://lol.fandom.com/wiki/CBLOL/2022_Season/Split_1 ...
-
No diretório raiz Scrapper/ utilizar os comandos a seguir
- Instalação dos pacotes
npm i
- Busca dos dados do campeonato
npm run index.js
- Instalação dos pacotes
A parte algébrica do programa possui 5 arquivos executáveis:
-
calculateDataPercent.jl
Calcula a quantidade relativa de vezes nas quais o time que obteve vantagem num critério venceu a partida
-
calculateSystemError.jl
Calcula o erro absoluto e o erro relativo do ranking
-
championshipClassify.jl
Calcula o time que ficou com determinado lugar no ranking
-
roundClassify.jl
Calcula o ranking completo dos times de acordo com a quantidade de partidas escolhida
Para executar os programas, acesse no diretório raiz System/ e utilize o seguinte comando:
julia nome_do_arquivo.jl