Esse coletor é baseado na tecnologia Chrome DevTools Protocol(CDP) e escrito em Go. Essa utiliza o módulo chromedp. Diversos exemplos de utilização dessa tecnologia podem ser encontrados aqui.
-
Inicialmente é preciso instalar o Docker.
-
A imagem do contêiner do coletor poderá ser construída ou baixada.
-
Construção da imagem:
$ docker build --pull --rm -t coletormpma:latest .
-
Download da imagem:
$ docker pull ghcr.io/dadosjusbr/coletor-mpma:main
-
Execução:
Criamos, então, o repositório onde ficarão armazenadas as planilhas (caso já não exista):
$ mkdir /tmp/coletormpma
Para executar, basta executar o seguinte comando:
$ docker run -e YEAR={ano} -e MONTH={mês} -e OUTPUT_FOLDER=/output --name coletormpma --mount type=bind,src=/tmp/coletormpma,dst=/output coletormpma
Os arquivos baixados pelo coletor poderão ser acessados através do diretório /tmp/coletormpma.
-
Será necessário instalar a Linguagem Go.
-
Execução:
YEAR={ano} MONTH={mês} OUTPUT_FOLDER={nome-repositório} go run .
Neste caso, os arquivos baixados pelo coletor poderão ser acessados através do diretório informado à váriável de ambiente OUTPUT_FOLDER.