-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathexemplo-tjsp.r
116 lines (96 loc) · 2.75 KB
/
exemplo-tjsp.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# conversationId:
# dadosConsulta.pesquisaLivre: league of legends
# tipoNumero: UNIFICADO
# numeroDigitoAnoUnificado:
# foroNumeroUnificado:
# dadosConsulta.nuProcesso:
# dadosConsulta.nuProcessoAntigo:
# classeTreeSelection.values:
# classeTreeSelection.text:
# assuntoTreeSelection.values:
# assuntoTreeSelection.text:
# agenteSelectedEntitiesList:
# contadoragente: 0
# contadorMaioragente: 0
# cdAgente:
# nmAgente:
# dadosConsulta.dtInicio:
# dadosConsulta.dtFim: 13/03/2024
# varasTreeSelection.values:
# varasTreeSelection.text:
# dadosConsulta.ordenacao: DESC
parametros <- list(
dadosConsulta.pesquisaLivre = "league of legends",
dadosConsulta.dtFim = "13/03/2024",
dadosConsulta.ordenacao = "DESC",
tipoNumero = "UNIFICADO",
numeroDigitoAnoUnificado = "",
foroNumeroUnificado = "",
dadosConsulta.nuProcesso = "",
dadosConsulta.nuProcessoAntigo = "",
classeTreeSelection.values = "",
classeTreeSelection.text = "",
assuntoTreeSelection.values = "",
assuntoTreeSelection.text = "",
agenteSelectedEntitiesList = "",
contadoragente = 0,
contadorMaioragente = 0,
cdAgente = "",
nmAgente = "",
dadosConsulta.dtInicio = "",
varasTreeSelection.values = "",
varasTreeSelection.text = ""
)
r <- httr::GET(
url = "https://esaj.tjsp.jus.br/cjpg/pesquisar.do",
query = parametros,
httr::write_disk("exemplo-tjsp.html")
)
paginas <- 3
#pagina: 2
#conversationId:
baixar_pagina <- function(pag) {
parametros_pagina <- list(
pagina = pag, conversationId = ""
)
fs::dir_create("livetjsp/httr")
f <- glue::glue("livetjsp/httr/exemplo-tjsp-{pag}.html")
httr::GET(
"https://esaj.tjsp.jus.br/cjpg/trocarDePagina.do",
query = c(parametros, parametros_pagina),
httr::write_disk(f, overwrite = TRUE)
)
}
purrr::walk(1:3, baixar_pagina)
## USANDO O HTTR2, COMO FICA?
req <- httr2::request("https://esaj.tjsp.jus.br/cjpg/pesquisar.do")
path <- tempfile()
readr::read_file(path)
resp <- req |>
httr2::req_url_query(!!!parametros) |>
httr2::req_cookie_preserve(path) |>
httr2::req_perform()
# vou ficar devendo uma forma bonitinha de salvar
resp$body |>
writeBin("exemplo-tjsp-httr2.html")
# httr2::req_cookie_preserve(path)
baixar_pagina_httr2 <- function(pag) {
parametros_pagina <- list(
pagina = pag, conversationId = ""
)
fs::dir_create("livetjsp/httr2")
f <- glue::glue("livetjsp/httr2/exemplo-tjsp-{pag}.html")
resp <- httr2::request("https://esaj.tjsp.jus.br/cjpg/trocarDePagina.do") |>
httr2::req_cookie_preserve(path) |>
httr2::req_url_query(!!!parametros_pagina) |>
httr2::req_perform()
writeBin(resp$body, f)
}
purrr::walk(1:3, baixar_pagina_httr2)
# funcao <- function(...) {
# args <- list(...)
# args$a + args$b
# }
# lista <- list(a = 1, b = 2)
# funcao(lista)
# funcao(!!!lista)