Skip to content

Instantly share code, notes, and snippets.

@hrbrmstr
Last active September 27, 2019 16:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hrbrmstr/4d16528700312cd25cc1f79bb1aa2fc6 to your computer and use it in GitHub Desktop.
Save hrbrmstr/4d16528700312cd25cc1f79bb1aa2fc6 to your computer and use it in GitHub Desktop.
https://www.rstudio.com/resources/webinars/administering-rstudio-server-pro/
https://www.rstudio.com/resources/webinars/administering-shiny-server-pro/
https://www.rstudio.com/resources/webinars/administration-of-rstudio-connect-in-production/
https://www.rstudio.com/resources/webinars/collaboration-and-time-travel-version-control-with-git-github-and-rstudio/
https://www.rstudio.com/resources/webinars/covr-bringing-test-coverage-to-r/
https://www.rstudio.com/resources/webinars/creating-and-preprocessing-a-design-matrix-with-recipes/
https://www.rstudio.com/resources/webinars/creating-javascript-data-visualizations-in-r/
https://www.rstudio.com/resources/webinars/data-wrangling-with-r-and-rstudio/
https://www.rstudio.com/resources/webinars/dynamic-dashboards-with-shiny/
https://www.rstudio.com/resources/webinars/extracting-data-from-the-web-part-1/
https://www.rstudio.com/resources/webinars/extracting-data-from-the-web-part-2/
https://www.rstudio.com/resources/webinars/getting-started-with-r-markdown/
https://www.rstudio.com/resources/webinars/getting-your-data-into-r/
https://www.rstudio.com/resources/webinars/how-to-start-with-shiny-part-1/
https://www.rstudio.com/resources/webinars/how-to-start-with-shiny-part-2/
https://www.rstudio.com/resources/webinars/how-to-start-with-shiny-part-3/
https://www.rstudio.com/resources/webinars/importing-data-into-r/
https://www.rstudio.com/resources/webinars/interactive-graphics-with-shiny/
https://www.rstudio.com/resources/webinars/interactive-reporting/
https://www.rstudio.com/resources/webinars/introducing-blogdown/
https://www.rstudio.com/resources/webinars/introducing-bookdown/
https://www.rstudio.com/resources/webinars/introducing-bookmarkable-state-for-shiny/
https://www.rstudio.com/resources/webinars/introducing-flexdashboards/
https://www.rstudio.com/resources/webinars/introducing-notebooks-with-r-markdown/
https://www.rstudio.com/resources/webinars/managing-package-dependencies-in-r-with-packrat/
https://www.rstudio.com/resources/webinars/pipelines-for-data-analysis-in-r/
https://www.rstudio.com/resources/webinars/profvis-profiling-tools-for-faster-r-code/
https://www.rstudio.com/resources/webinars/rcppparallel-a-toolkit-for-portable-high-performance-algorithms/
https://www.rstudio.com/resources/webinars/reproducible-reporting/
https://www.rstudio.com/resources/webinars/rstudio-connect-internals-the-basics/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-managing-change-part-1/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-managing-part-2/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-managing-part-3/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-part-1/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-programming-part-2/
https://www.rstudio.com/resources/webinars/rstudio-essentials-webinar-series-programming-part-3/
https://www.rstudio.com/resources/webinars/shiny-developer-conference/
https://www.rstudio.com/resources/webinars/shiny-gadgets-interactive-tools/
https://www.rstudio.com/resources/webinars/shinyappsio-overview-and-tour/
https://www.rstudio.com/resources/webinars/shinyappsio-overview-and-tour/feed/
https://www.rstudio.com/resources/webinars/team-productivity/
https://www.rstudio.com/resources/webinars/the-ecosystem-of-r-markdown/
https://www.rstudio.com/resources/webinars/the-grammar-and-graphics-of-data-science/
https://www.rstudio.com/resources/webinars/the-tidyverse-and-rstudio-connect/
https://www.rstudio.com/resources/webinars/tidyverse-visualization-and-manipulation-basics/
https://www.rstudio.com/resources/webinars/understanding-add-ins/
https://www.rstudio.com/resources/webinars/understanding-shiny-modules/
https://www.rstudio.com/resources/webinars/using-spark-with-shiny-and-r-markdown/
https://www.rstudio.com/resources/webinars/webinar-feedback-experience-survey/
https://www.rstudio.com/resources/webinars/whats-new-in-dplyr-0-7-0/
https://www.rstudio.com/resources/webinars/whats-new-with-readxl/
https://www.rstudio.com/resources/webinars/working-with-big-data-in-r/
library(git2r)
library(stringi)
library(httr)
library(rvest)
library(tidyverse)
GGET <- purrr::safely(httr::GET)
git2r::clone("git://github.com/rstudio/webinars.git", "/tmp/webinars") # takes a while
list.files("/tmp/webinars/", pattern="^[[:digit:]]") %>%
stri_replace_first_regex("^[[:digit:]]+-", "") %>%
sprintf("https://www.rstudio.com/resources/webinars/%s", .) %>%
map(GGET) -> res
discard(res, ~is.null(.x$result)) %>%
discard(~status_code(.x$result) != 200) %>%
map_df(~{
data_frame(
src = content(.x$result, as="text"),
doc = content(.x$result, as="parsed"),
title = html_node(doc, "title") %>% html_text(),
url = .x$result$url,
md = sprintf("- [%s](%s)", title, url)
)
})
unlink("/tmp/webinars", recursive = TRUE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment