R/extrair_docs_por_processo.R

Defines functions extrair_docs_por_processo

Documented in extrair_docs_por_processo

#' Extrai tabela urls dos documentos com base no número do processo
#'
#' @param processos vetor com números dos processos
#'
#' @return tibble com processo,documento, data,url_documento e extensão
#' @export
#'
extrair_docs_por_processo <- function(processos = NULL){


  pb <- progress::progress_bar$new(total = length(processos))

  purrr::map_dfr(processos,purrr::possibly(~{

    pb$tick()

    processo <- stringr::str_remove_all(.x,"\\D")
    p <- stringr::str_remove(processo,"^0+")

    url <- paste0("https://arquivo.trf1.jus.br/PesquisaMenuArquivo.asp?p1=",processo,"&pA=&pN=",p)

    conteudo <- httr::GET(url) %>%
      httr::content(encoding="UTF-8")

    url_documento <- xml2::xml_find_all(conteudo,"//table[@id='docs-tb']//td[1]/a") %>%
      xml2::xml_attr("href")

    extensao <- stringr::str_extract(url_documento,"\\.\\w+$")

    data  <- xml2::xml_find_all(conteudo,"//table[@id='docs-tb']//td[2]") %>%
      xml2::xml_text()
    documento <- xml2::xml_find_all(conteudo,"//table[@id='docs-tb']//td[1]/a") %>%
      xml2::xml_text()

    tibble::tibble(processo,documento, data, url_documento,extensao)

  },NULL))
}
jjesusfilho/trf1 documentation built on Dec. 13, 2020, 12:44 p.m.