#WebScrapping - Requisições com { } no TST

Olá nobres baixadores de dados de tribunais.

Estou tentando baixar dados da Pesquisa de jurisprudência (tst.jus.br)

É um formulário para pesquisa:

Ele retorna uma Requisição Post que um Body Cheio de { }, que não se refere a nada; colchetes vazios [ ]; e até mesmo umas " " que dão um problema na hora de colocar como parâmetro no R

Inicialmente deu erro 405, mas tirei o HTTPS e coloquei HTTP e voltou um 200, mas de 4kb, que nao tinha nenhuma informação.

Acho que o problema está no primeiro item do body: que não tem nome e tá cheio de coisa estranha:

{ou: null, e: ““juízes classistas””, termoExato: “”, naoContem: null, ementa: null, dispositivo: null,…}

Ao fazer codigo, coloquei vários " para que o R entendesse que não é mais de um character. Seria esse o problema?

    #Scrapper TST
#Autor: Marcello Filgueiras


# Baixando Dados ----------------------------------------------------------

library(tidyverse)
library(rvest)
library(httr)
library(xml2)


url_base <- "http://jurisprudencia.tst.jus.br/"


parametros <- list("{'ou: null, e: \"\\\"juízes classistas\"\\\", termoExato: \"\", naoContem: null, ementa: null, dispositivo: null,…}",
"classesProcessuais" = "[]",
"convocados" = "[]",
"dispositivo" = "null",
"e" = "\"juízes classistas\"",
"ementa" = "null",
"indicadores" = "[]",
"ministros" = "[]",
"naoContem" = "null",
"numeracaoUnica" = "{numero: null, digito: null, ano: null, orgao: \"5\", tribunal: null, vara: null}",
"orgao" = "TST",
"orgaosJudicantes" = "[]",
"ou"  = "null",
"termoExato" = "",
"tipos" = "[\"ACORDAO\"]",
"tiposDecisoes" = "[]"
)

a<- httr::POST(url_base, parametros)


content(a)

read_html(a)

Enfim, até dá o retorno 200, mas de 4kb sem nenhum resultado. Imaginam qual seria o problema? esse parâmetro doido não me deixou como fazer. Se puderem ajudar, ficaria grato. =D

Na verdade a url_base talvez seja, “https://jurisprudencia-backend.tst.jus.br/rest/pesquisa-textual/1/20” as vezes com uma Query $ após.

parametros ← list( “{'ou: null, e: “\“juízes classistas”\”, termoExato: “”, naoContem: null, ementa: null, dispositivo: null,…}”,
“classesProcessuais” = “[]”,
“convocados” = “[]”,
“dispositivo” = “null”,
“e” = ““juízes classistas””,
“ementa” = “null”,
“indicadores” = “[]”,
“ministros” = “[]”,
“naoContem” = “null”,
“numeracaoUnica” = “{numero: null, digito: null, ano: null, orgao: “5”, tribunal: null, vara: null}”,
“orgao” = “TST”,
“orgaosJudicantes” = “[]”,
“ou” = “null”,
“termoExato” = “”,
“tipos” = “[“ACORDAO”]”,
“tiposDecisoes” = “[]”
)
url_base_2 ← “https://jurisprudencia-backend.tst.jus.br/rest/pesquisa-textual/1/20

url_complexa ← “https://jurisprudencia-backend.tst.jus.br/rest/pesquisa-textual/1/20?=0.9595752556401305
httr::POST(url_base_2, body= parametros)
Error: All components of body must be named

httr::POST(url_complexa, body= parametros)
Error: All components of body must be named

Numa outra parte, tentei colocar como nome do primeiro parametro da body como “1”, mas retornou Error in UseMethod(“as.request”) :
no applicable method for ‘as.request’ applied to an object of class “character”.

Depois somente “”, que levou a “Error: attempt to use zero-length variable name”