Skip to content

Instantly share code, notes, and snippets.

@datawookie
Last active March 1, 2020 17:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save datawookie/e64d7a2a181faaadd9aa606b12a81047 to your computer and use it in GitHub Desktop.
Save datawookie/e64d7a2a181faaadd9aa606b12a81047 to your computer and use it in GitHub Desktop.
Springer Books
library(DBI)
library(readr)
library(htmlTable)
library(dplyr)
library(janitor)
springer_search <- read_csv("https://link.springer.com/search/csv?previous-end-year=2020&facet-content-type=%22Book%22&date-facet-mode=in&previous-start-year=2020&facet-language=%22En%22&showAll=false&query=&facet-start-year=2020&facet-end-year=2020")
springer_search <- springer_search %>%
clean_names() %>%
select(year = publication_year, item_title, doi = item_doi, url)
springer_db <- dbConnect(RSQLite::SQLite(), "springer-books.sqlite")
if (dbExistsTable(springer_db, "search")) {
springer_search <- springer_search %>%
anti_join(dbReadTable(springer_db, "search"))
}
dbWriteTable(springer_db, "search", springer_search %>% select(doi), append = TRUE)
if (nrow(springer_search) > 0) htmlTable(springer_search)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment