Descarga en PDF cientos de libros de Springer, con R

Descarga libros Springer PDF
Descarga libros Springer PDF
Libros de Springer

¿Cómo instalo el paquete?

# Instalación de devtools y descargar paquete
install.packages(“devtools”) devtools::install_github(“renanxcortes/springerQuarantineBooksR”, force=TRUE)
library(springerQuarantineBooksR)

¿Cómo descargo todos los libros?

# Dónde deseas guardar los libros
setwd (“folder_destino/tu_ruta_de_destino/”)
# Descargar todos los libros
download_springer_book_files(filetype = "pdf")
Image for post
Image for post
Procesamiento de descargas en consola
Image for post
Image for post
Todos los PDFs o epubs o ambos formatos estarán dentro de cada carpeta correspondiente

Crea una tabla para consultar los libros de Springer

# Vamos a crear una tabla con los títulos de Springer
miTabla_springer <- download_springer_table()
install.packages(“DT”) 
library(DT)
miTabla_springer$open_url <- paste0(
'<a target="_blank" href="', # opening HTML tag
miTabla_springer$open_url, # href link
'">URL_En_Springer</a>' # closing HTML tag
)
# Vamos a mantener sólo información relevante
miTabla_springer <- miTabla_springer[, c(1:3, 19, 20)]
datatable(miTabla_springer,# Remover los números de fila
rownames = FALSE,
# Agregar filtro en la parte superior de las columnas
filter = “top”,
# Añadir los botones de descarga de tabla
extensions = “Buttons”,
options = list(
autoWidth = TRUE,
# Ubicación de los botones de descarga de tabla, y formatos disponibles
dom = “Blfrtip”,
buttons = c(“copy”, “csv”, “excel”, “pdf”, “print”),
# Mostrar las primeras 20 entradas, por default despliega 10 pageLength = 5, # Ordenar la columna de Título de libro, de manera ascendente
order = list(0, “asc”)
),
escape = FALSE
)
Image for post
Image for post
Tabla mostrada en el Viewer de RStudio
Image for post
Image for post
Ahora puedes realizar búsquedas por palabras clave, año, título, tema, etc.

¿Y si sólo quiero ciertos libros de un tema?

library(dplyr)
libros_especificos <- miTabla_springer %>%
filter(str_detect(

# Busca en la columna "book_title" la palabra en relación con los libros de tu interés
book_title,
"Python"
)) %>%
pull(book_title)
Image for post
Image for post
Procesamiento de descargas de libros de Python en consola

Otros artículos que he escrito

Aprendiz constante, amante de la tecnología. #G3ekArmy, Web Developer & Data Enthusiast. Coordinador académico & Instructor en KMMX. Organizador de #KotlinCDMX.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store