#' Baixar consulta processual de primeiro grau
#'
#' @param processos Número do processo (cnj)
#' @param diretorio Diretório onde serão armazenados os htmls
#'
#' @return html com dados processuais
#' @export
#'
tjsp_baixar_cpopg <- function (processos = NULL, diretorio = ".")
{
httr::set_config(httr::config(ssl_verifypeer = FALSE))
processos <- stringr::str_remove_all(processos, "\\D+") %>%
stringr::str_pad(width = 20, "left", "0") %>%
pontuar_cnj()
uri1 <- "https://esaj.tjsp.jus.br/cpopg/search.do?gateway=true"
pb <- progress::progress_bar$new(total = length(processos))
purrr::map_dfr(processos, purrr::possibly(~{
pb$tick()
p <- .x
unificado <- p %>% stringr::str_extract(".{15}")
foro <- p %>% stringr::str_extract("\\d{4}$")
query1 <- list(conversationId = "", dadosConsulta.localPesquisa.cdLocal = "-1",
cbPesquisa = "NUMPROC", dadosConsulta.tipoNuProcesso = "UNIFICADO",
numeroDigitoAnoUnificado = unificado, foroNumeroUnificado = foro,
dadosConsulta.valorConsultaNuUnificado = p, dadosConsulta.valorConsulta = "",
uuidCaptcha = "")
resposta1 <- httr::RETRY("GET", url = uri1, query = query1,
quiet = TRUE, httr::timeout(2))
conteudo1 <- httr::content(resposta1)
if (xml2::xml_find_first(conteudo1, "boolean(//div[@id='listagemDeProcessos'])")) {
conteudo1 <- xml2::xml_find_all(conteudo1, "//a[@class='linkProcesso']") %>%
xml2::xml_attr("href") %>% xml2::url_absolute("https://esaj.tjsp.jus.br") %>%
purrr::map(~httr::RETRY("GET", .x, httr::timeout(2)) %>%
httr::content())
}
else
conteudo1 <- list(conteudo1)
p <- stringr::str_remove_all(p, "\\D+")
arquivo <- file.path(diretorio, paste0(format(Sys.Date(),
"%Y_%m_%d_"), p, ".html"))
xml2::write_html(conteudo1[[1]], arquivo)
}, NULL))
}
#' @rdname tjsp_baixar_cpopg
#' @export
baixar_cpopg <- tjsp_baixar_cpopg
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.