library(tidyverse)
library(pageviews)
library(knitr)
library(DT)
Gun_control <- article_pageviews(article = "Gun_control", start = as.Date("2016-10-02"), end = as.Date("2019-10-02"))
glimpse(old_pageviews)
function (project = "en.wikipedia", platform = "all", granularity = "daily", 
    start = "2013100100", end = "2015100100", reformat = TRUE, ...)  
Gun_control <- article_pageviews(article = "Gun_control", start = as.Date("2016-10-2"), end = as.Date("2019-10-2"))
glimpse(Gun_control)
Rows: 1,096
Columns: 8
$ project     <chr> "wikipedia", "wikipedia", "wikipedia", "wikipedia", "wikipedia…
$ language    <chr> "en", "en", "en", "en", "en", "en", "en", "en", "en", "en", "e…
$ article     <chr> "Gun_control", "Gun_control", "Gun_control", "Gun_control", "G…
$ access      <chr> "all-access", "all-access", "all-access", "all-access", "all-a…
$ agent       <chr> "all-agents", "all-agents", "all-agents", "all-agents", "all-a…
$ granularity <chr> "daily", "daily", "daily", "daily", "daily", "daily", "daily",…
$ date        <dttm> 2016-10-02, 2016-10-03, 2016-10-04, 2016-10-05, 2016-10-06, 2…
$ views       <dbl> 491, 849, 774, 740, 807, 600, 386, 748, 675, 739, 749, 769, 60…
Gun_control %>% 
  ggplot(aes(x = date, y = views)) +
  geom_line()

The graph shows wiki searches for gun control over a span of a few years.

Gun_control %>%
  arrange(-views) %>%
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "blue") %>% 
  formatStyle("views", backgroundColor = "lightgreen") %>%
  formatStyle("access", backgroundColor = "yellow") %>%
  formatStyle("agent", backgroundColor = "orange") %>%
  formatStyle("granularity", backgroundColor = "brown") %>%
  formatStyle("language", backgroundColor = "red") %>%
  formatStyle("project", backgroundColor = "silver")

This is a table the amount of views for gun control from highest to lowest. This shows the days in which gun control viewed the most.

top_vegas <- top_articles(start = as.Date("2017-10-02")) 
top_vegas %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>%
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "purple") %>%
  formatStyle("views", backgroundColor = "blue")

This table shows the articles viewed most the day after the 2017 vegas mass shooting. The article on the event was rated the 4th most viewed at 439,287 views.

top_florida <- top_articles(start = as.Date("2018-02-15")) 
top_florida %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>%
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "silver") %>%
  formatStyle("views", backgroundColor = "gold")

This table shows the top viewed articles after the early 2018 Florida school shooting. The article is rated the 12th most viewed at 184,514 views.

florida <- article_pageviews(article = "Gun_control", 
                              start = as.Date("2018-2-7"), 
                              end = as.Date("2018-2-28"))
florida <- florida %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "florida")
florida %>% 
  ggplot(aes(x = day, y = views)) +
  geom_line()

This graph represents the views for gun control one week before and two weeks after the event. There was a spike in views for the next two days then it declined.

vegas <- article_pageviews(article = "Gun_control", 
                              start = as.Date("2017-9-24"), 
                              end = as.Date("2017-10-15"))
vegas <- vegas %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "vegas")
vegas %>% 
  ggplot(aes(x = day, y = views)) +
  geom_line()

This graph shows that views for gun control spiked for two days after the 2017 vegas mass shooting.

shootings <- bind_rows(vegas, florida)

shootings %>% 
  ggplot(aes(x = day, y = views, color = event)) +
  geom_line() +
  theme_minimal() +
  labs(x = "Days before/after Shooting", 
       y = "Wikipedia Views", 
       color = "Event", 
       title = "Views of the Wikipedia Gun Control Article one week before and two weeks after Two Mass Shootings")

This graph represents a comparison between the views for gun control after after the early 2018 Florida school shooting and the 2017 Vegas mass shooting.

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBodG1sX2RvY3VtZW50OiBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OiAKICAgIGtlZXBfdGV4OiB0cnVlCiAgICBsYXRleF9lbmdpbmU6IHhlbGF0ZXgKLS0tCgpgYGB7Un0KbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkocGFnZXZpZXdzKQpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KERUKQpgYGAKCgpgYGB7cn0KR3VuX2NvbnRyb2wgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxNi0xMC0wMiIpLCBlbmQgPSBhcy5EYXRlKCIyMDE5LTEwLTAyIikpCmdsaW1wc2Uob2xkX3BhZ2V2aWV3cykKYGBgCgpgYGB7cn0KR3VuX2NvbnRyb2wgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxNi0xMC0yIiksIGVuZCA9IGFzLkRhdGUoIjIwMTktMTAtMiIpKQpnbGltcHNlKEd1bl9jb250cm9sKQpgYGAKCmBgYHtyfQpHdW5fY29udHJvbCAlPiUgCiAgZ2dwbG90KGFlcyh4ID0gZGF0ZSwgeSA9IHZpZXdzKSkgKwogIGdlb21fbGluZSgpCmBgYAoKVGhlIGdyYXBoIHNob3dzIHdpa2kgc2VhcmNoZXMgZm9yIGd1biBjb250cm9sIG92ZXIgYSBzcGFuIG9mIGEgZmV3IHllYXJzLgoKYGBge3J9Ckd1bl9jb250cm9sICU+JQogIGFycmFuZ2UoLXZpZXdzKSAlPiUKICBkYXRhdGFibGUoY2xhc3MgPSAnY2VsbC1ib3JkZXIgc3RyaXBlJykgJT4lIAogIGZvcm1hdFN0eWxlKCJhcnRpY2xlIiwgYmFja2dyb3VuZENvbG9yID0gImJsdWUiKSAlPiUgCiAgZm9ybWF0U3R5bGUoInZpZXdzIiwgYmFja2dyb3VuZENvbG9yID0gImxpZ2h0Z3JlZW4iKSAlPiUKICBmb3JtYXRTdHlsZSgiYWNjZXNzIiwgYmFja2dyb3VuZENvbG9yID0gInllbGxvdyIpICU+JQogIGZvcm1hdFN0eWxlKCJhZ2VudCIsIGJhY2tncm91bmRDb2xvciA9ICJvcmFuZ2UiKSAlPiUKICBmb3JtYXRTdHlsZSgiZ3JhbnVsYXJpdHkiLCBiYWNrZ3JvdW5kQ29sb3IgPSAiYnJvd24iKSAlPiUKICBmb3JtYXRTdHlsZSgibGFuZ3VhZ2UiLCBiYWNrZ3JvdW5kQ29sb3IgPSAicmVkIikgJT4lCiAgZm9ybWF0U3R5bGUoInByb2plY3QiLCBiYWNrZ3JvdW5kQ29sb3IgPSAic2lsdmVyIikKYGBgCgpUaGlzIGlzIGEgdGFibGUgdGhlIGFtb3VudCBvZiB2aWV3cyBmb3IgZ3VuIGNvbnRyb2wgZnJvbSBoaWdoZXN0IHRvIGxvd2VzdC4gVGhpcyBzaG93cyB0aGUgZGF5cyBpbiB3aGljaCBndW4gY29udHJvbCB2aWV3ZWQgdGhlIG1vc3QuCgpgYGB7cn0KdG9wX3ZlZ2FzIDwtIHRvcF9hcnRpY2xlcyhzdGFydCA9IGFzLkRhdGUoIjIwMTctMTAtMDIiKSkgCmBgYAoKYGBge3J9CnRvcF92ZWdhcyAlPiUgCiAgc2VsZWN0KGFydGljbGUsIHZpZXdzKSAlPiUKICBmaWx0ZXIoIWFydGljbGUgPT0gIk1haW5fUGFnZSIsICFhcnRpY2xlID09ICJTcGVjaWFsOlNlYXJjaCIpICU+JQogIHNlbGVjdChhcnRpY2xlLCB2aWV3cykgJT4lCiAgZmlsdGVyKCFhcnRpY2xlID09ICJNYWluX1BhZ2UiLCAhYXJ0aWNsZSA9PSAiU3BlY2lhbDpTZWFyY2giKSAlPiUgCiAgZGF0YXRhYmxlKGNsYXNzID0gJ2NlbGwtYm9yZGVyIHN0cmlwZScpICU+JSAKICBmb3JtYXRTdHlsZSgiYXJ0aWNsZSIsIGJhY2tncm91bmRDb2xvciA9ICJwdXJwbGUiKSAlPiUKICBmb3JtYXRTdHlsZSgidmlld3MiLCBiYWNrZ3JvdW5kQ29sb3IgPSAiYmx1ZSIpCmBgYAoKVGhpcyB0YWJsZSBzaG93cyB0aGUgYXJ0aWNsZXMgdmlld2VkIG1vc3QgdGhlIGRheSBhZnRlciB0aGUgMjAxNyB2ZWdhcyBtYXNzIHNob290aW5nLiBUaGUgYXJ0aWNsZSBvbiB0aGUgZXZlbnQgd2FzIHJhdGVkIHRoZSA0dGggbW9zdCB2aWV3ZWQgYXQgNDM5LDI4NyB2aWV3cy4KCmBgYHtyfQp0b3BfZmxvcmlkYSA8LSB0b3BfYXJ0aWNsZXMoc3RhcnQgPSBhcy5EYXRlKCIyMDE4LTAyLTE1IikpIApgYGAKCmBgYHtyfQp0b3BfZmxvcmlkYSAlPiUgCiAgc2VsZWN0KGFydGljbGUsIHZpZXdzKSAlPiUKICBmaWx0ZXIoIWFydGljbGUgPT0gIk1haW5fUGFnZSIsICFhcnRpY2xlID09ICJTcGVjaWFsOlNlYXJjaCIpICU+JQogIHNlbGVjdChhcnRpY2xlLCB2aWV3cykgJT4lCiAgZmlsdGVyKCFhcnRpY2xlID09ICJNYWluX1BhZ2UiLCAhYXJ0aWNsZSA9PSAiU3BlY2lhbDpTZWFyY2giKSAlPiUgCiAgZGF0YXRhYmxlKGNsYXNzID0gJ2NlbGwtYm9yZGVyIHN0cmlwZScpICU+JSAKICBmb3JtYXRTdHlsZSgiYXJ0aWNsZSIsIGJhY2tncm91bmRDb2xvciA9ICJzaWx2ZXIiKSAlPiUKICBmb3JtYXRTdHlsZSgidmlld3MiLCBiYWNrZ3JvdW5kQ29sb3IgPSAiZ29sZCIpCmBgYAoKVGhpcyB0YWJsZSBzaG93cyB0aGUgdG9wIHZpZXdlZCBhcnRpY2xlcyBhZnRlciB0aGUgZWFybHkgMjAxOCBGbG9yaWRhIHNjaG9vbCBzaG9vdGluZy4gVGhlIGFydGljbGUgaXMgcmF0ZWQgdGhlIDEydGggbW9zdCB2aWV3ZWQgYXQgMTg0LDUxNCB2aWV3cy4KCmBgYHtyfQpmbG9yaWRhIDwtIGFydGljbGVfcGFnZXZpZXdzKGFydGljbGUgPSAiR3VuX2NvbnRyb2wiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQgPSBhcy5EYXRlKCIyMDE4LTItNyIpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kID0gYXMuRGF0ZSgiMjAxOC0yLTI4IikpCmBgYAoKYGBge3J9CmZsb3JpZGEgPC0gZmxvcmlkYSAlPiUgCiAgbXV0YXRlKGRheSA9IC03OjE0KSAlPiUgCiAgbXV0YXRlKGV2ZW50ID0gImZsb3JpZGEiKQpmbG9yaWRhICU+JSAKICBnZ3Bsb3QoYWVzKHggPSBkYXksIHkgPSB2aWV3cykpICsKICBnZW9tX2xpbmUoKQpgYGAKClRoaXMgZ3JhcGggcmVwcmVzZW50cyB0aGUgdmlld3MgZm9yIGd1biBjb250cm9sIG9uZSB3ZWVrIGJlZm9yZSBhbmQgdHdvIHdlZWtzIGFmdGVyIHRoZSBldmVudC4gVGhlcmUgd2FzIGEgc3Bpa2UgaW4gdmlld3MgZm9yIHRoZSBuZXh0IHR3byBkYXlzIHRoZW4gaXQgZGVjbGluZWQuCgpgYGB7cn0KdmVnYXMgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydCA9IGFzLkRhdGUoIjIwMTctOS0yNCIpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kID0gYXMuRGF0ZSgiMjAxNy0xMC0xNSIpKQpgYGAKCmBgYHtyfQp2ZWdhcyA8LSB2ZWdhcyAlPiUgCiAgbXV0YXRlKGRheSA9IC03OjE0KSAlPiUgCiAgbXV0YXRlKGV2ZW50ID0gInZlZ2FzIikKdmVnYXMgJT4lIAogIGdncGxvdChhZXMoeCA9IGRheSwgeSA9IHZpZXdzKSkgKwogIGdlb21fbGluZSgpCmBgYAoKVGhpcyBncmFwaCBzaG93cyB0aGF0IHZpZXdzIGZvciBndW4gY29udHJvbCBzcGlrZWQgZm9yIHR3byBkYXlzIGFmdGVyIHRoZSAyMDE3IHZlZ2FzIG1hc3Mgc2hvb3RpbmcuCgpgYGB7cn0Kc2hvb3RpbmdzIDwtIGJpbmRfcm93cyh2ZWdhcywgZmxvcmlkYSkKCnNob290aW5ncyAlPiUgCiAgZ2dwbG90KGFlcyh4ID0gZGF5LCB5ID0gdmlld3MsIGNvbG9yID0gZXZlbnQpKSArCiAgZ2VvbV9saW5lKCkgKwogIHRoZW1lX21pbmltYWwoKSArCiAgbGFicyh4ID0gIkRheXMgYmVmb3JlL2FmdGVyIFNob290aW5nIiwgCiAgICAgICB5ID0gIldpa2lwZWRpYSBWaWV3cyIsIAogICAgICAgY29sb3IgPSAiRXZlbnQiLCAKICAgICAgIHRpdGxlID0gIlZpZXdzIG9mIHRoZSBXaWtpcGVkaWEgR3VuIENvbnRyb2wgQXJ0aWNsZSBvbmUgd2VlayBiZWZvcmUgYW5kIHR3byB3ZWVrcyBhZnRlciBUd28gTWFzcyBTaG9vdGluZ3MiKQpgYGAKClRoaXMgZ3JhcGggcmVwcmVzZW50cyBhIGNvbXBhcmlzb24gYmV0d2VlbiB0aGUgdmlld3MgZm9yIGd1biBjb250cm9sIGFmdGVyIGFmdGVyIHRoZSBlYXJseSAyMDE4IEZsb3JpZGEgc2Nob29sIHNob290aW5nIGFuZCB0aGUgMjAxNyBWZWdhcyBtYXNzIHNob290aW5nLgo=