-
Notifications
You must be signed in to change notification settings - Fork 3
/
functions.R
48 lines (42 loc) · 1.38 KB
/
functions.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
extract_pdf <- function(url, pag = 1){
#armo la url de la página 2
if (pag != 1){
url <- url %>%
read_html() %>%
html_nodes(".pager-item a") %>%
html_attr("href") %>%
map(~ paste0("https://parlamento.gub.uy", .)) %>%
unlist() %>%
.[pag-1]
}
GESTIÓN DE ASSE DESDE EL AÑO 2008 HASTA LA FECHA Y LA DENOMINADA ESTAFA AL FONASA.
pdfs <- url %>%
read_html() %>%
html_nodes(".views-field-DS-File-IMG a") %>% # seleccionar clase
html_attr("href") %>%
map(~ paste0("https://parlamento.gub.uy", .)) %>%
map(~ paste0(pdf_text(.), collapse = ' ')) %>%
map(~ stri_trans_general(tolower(.), id = "latin-ascii")) %>%
# map(~ stri_replace_all(., replacement = "", regex = "\\\n")) %>% # voy a dejar esto así puedo después quedarme con renglones!
map_df(function(pdf) {tibble(pdf)})
return(pdfs)
}
extract_metadata <- function(url, info, pag = 1){
if (info == "fecha") nodes = "td.views-field-DS-Fecha"
if (info == "sesion") nodes = "td.views-field-Ssn-Nro"
if (pag != 1){
url <- url %>%
read_html() %>%
html_nodes(".pager-item a") %>%
html_attr("href") %>%
map(~ paste0("https://parlamento.gub.uy", .)) %>%
unlist() %>%
.[pag-1]
}
url %>%
read_html() %>%
html_nodes(nodes) %>%
html_text() %>%
map(~str_extract(., "[0-9\\-]+")) %>%
unlist()
}