Skip to content
This repository has been archived by the owner on Jan 9, 2022. It is now read-only.
/ lattesrobot Public archive

[DEPRECATED] A robot to download XML/JSON curriculum files from lattes website

License

Notifications You must be signed in to change notification settings

renanmedina/lattesrobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Lattes Robot

Robô para automatizar/simplificar o download de curriculos XML do site Lattes

Desenvolvimento

O robô foi desenvolvido inicialmente como um plugin (extensão) do Google Chrome pelo seu facil uso e simplicidade. porem, pela utilidade encontrada no projeto, estamos desenvolvendo a mesma solução em diversas abordagens tecnológicas.

Instalação & Utilização

Versão C# (WinForms) - Por: Renan Medina (@renanmedina)

Instalando / Executando a aplicação:

Faça o download do instalador do aplicativo em: https://drive.google.com/file/d/0B2R2X51d8Tf-bVFFandNcmF5aGs/view?usp=sharing

ou

se preferir verificar o código e compilar na sua própria máquina o projeto:

git clone https://github.com/renanmedina/lattesrobot.git -b lattesrobot_csharp_winforms

Após o clone, abra o projeto utilizando o Visual Studio para visualizar o código e compilar.

Exemplos:

Tela inicial da aplicação:

Escolhendo arquivo de ID's (.txt)

Pesquisa por nome

Carregando resultados para o nome desejado

Resultados retornados

<img src="https://raw.githubusercontent.com/renanmedina/lattesrobot/lattesrobot_csharp_winforms/docs_ss/6.png/>

Multi-seleção de resultados com a tecla Ctrl + click do mouse

Adicionando ID's selecionados à fila de download

Versão Google Chrome - Por: Renan Medina (@renanmedina)

execute o comando abaixo para baixar o plugin:

git clone https://github.com/renanmedina/lattesrobot.git -b lattesrobot_chrome

O código fonte do projeto será baixado para a sua máquina. Utilizando o google chrome, instale o arquivo encontrado na pasta:

build/lattesrobot.crx

(fique a vontade para visualizar e melhorar o código fonte do projeto, mande um pull request e avaliaremos a solução/melhoria/otimização para realizar um merge)

Após a instalação do plugin, um ícone de plugin deverá aparecer na barra de navegação do google chrome. click neste ícone e uma interface será exibida. Será solicitado os ID's de curriculos lattes à serem baixados, siga os passos solicitados na interface para executar o robô.

Versão Nodejs (CLI) - Por: Renan Medina (@renanmedina)

Caso você não possua o NodeJS instalado na sua máquina, baixe-o aqui: https://nodejs.org/en/download/

Instalando / Executando a aplicação:

git clone https://github.com/renanmedina/lattesrobot.git -b lattesrobot_nodejs
node node_modules/lattesrobot/build/run.js -h

ou

npm install -g lattesrobot
lattesrobot -h

Exemplos:

Executando download de apenas um ID

lattesrobot -i 1105310151557397

Executando download de vários ID's (Por padrão o separador é o caracter "," (virgula). este pode ser alterado informando o parametro -s [separador])

lattesrobot -i 1105310151557397, 0007116541401886, 0010059982369237, 0010606333823322, 0113358938962352, 0116664891372402, 0132525563124805

Executando download de ID's em um arquivo (Por padrão o separador é o caracter ",". este pode ser alterado informando o parametro -s [separador])

lattesrobot -f [arquivo]

Executando download de ID's em um arquivo e alterando a pasta de saída

lattesrobot -f [arquivo] -o [caminho_pasta_de_saida]

Executando download de ID's em um arquivo e mostrando download a download (verbose mode)

lattesrobot -f [arquivo] -ve

Parâmetros suportados

  • -i [lista de ID] - ID's à ser realizado os downloads. (-i = ids)
  • -f [arquivo] - download utilizando um arquivo de ID's. (-f = file)
  • -fa - habilita a utilização de "fast mode" que executa os downloads em modo assincrono. (desenvolvimento)
  • -s [separador] - altera o separador de ID's dentro do arquivo (-f) ou da lista (-i). (-s = separator)
  • -o [pasta] - altera a pasta de destino dos downloads realizados (-o = output)
  • -ve - habilita a utilização de "verbose mode" que mostrará detalhadamente os curriculos baixados. (-ve = verbose-mode)

Versão Python (CLI) - Por: Jairo (@akaarosh)

git clone https://github.com/renanmedina/lattesrobot.git -b lattesrobot_python

O código fonte do projeto será baixado para a sua máquina. Utilizando um interpretador python 3, execute o comando:

./lattes_robot.py -h

ou

python lattes_robot.py -h

para aprender como utilizá-o.

Versão PHP (CLI)

Em desenvolvimento  
Autor: Lucas Moraes (@lucas.panik) 

Versão C# (CLI)

Em desenvolvimento  
Autor: Renan Medina (@renanmedina) 

Versão Java (CLI)

Em desenvolvimento  
Autor: Renan Medina (@renanmedina) 

Versão Ruby (CLI)

Em desenvolvimento  
Autor: Renan Medina (@renanmedina) 

Versão Perl (CLI)

Em desenvolvimento  
Autor: Jairo (@akaarosh)

Descobrindo ID de Curriculo Lattes