inst/doc/pocketapi.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ---- include=FALSE-----------------------------------------------------------
library(httptest)
start_vignette("introduction_to_pocketapi")
Sys.setenv(POCKET_CONSUMER_KEY = "24256-xsadas")
Sys.setenv(POCKET_ACCESS_TOKEN = "35435-badasdasd")

## -----------------------------------------------------------------------------
library(pocketapi)

pocket_items <- pocket_get(state = "all")

## -----------------------------------------------------------------------------
class(pocket_items)

nrow(pocket_items)

table(pocket_items$status) # reading status

## ---- warning=FALSE, message=FALSE--------------------------------------------
library(dplyr)

# quick re-code: new "reading_status" variable with labels that are intuitive to understand
pocket_items$reading_status <- recode(pocket_items$status, `0` = "unread", `1` = "archived")

# using dplyr functions on the data: grouping the data and then summarizing it
pocket_items %>%
  group_by(reading_status) %>%
  summarise(word_count_avg = mean(word_count),
            word_count_sd = sd(word_count),
            base_group = n())

# using base-R functions on the data: t-test
t.test(word_count ~ reading_status, data = pocket_items)

## ---- fig.width = 6-----------------------------------------------------------
library(ggplot2)

ggplot(data = pocket_items) + 
  geom_density(aes(x = word_count, group = reading_status, fill = reading_status), alpha = 0.25) +
  labs(title = "Article Length of Read / Unread Items in Pocket",
       x = "Word Count",
       y = "Density", 
       fill = "Reading Status",
       caption = "Data: Articles from an example account.
       \nn=20 unread and n=33 read/archived articles") + 
  theme_minimal() + 
  theme(legend.position = "top")

## ---- warning=FALSE, message=FALSE--------------------------------------------

new_urls <- c("https://www.correlaid.org/blog", "https://correlaid.org/about")

pocketapi::pocket_add(add_urls = new_urls, success = FALSE, tags = c("data4good", "correlaid"))

## ---- eval=FALSE, warning=FALSE, message=FALSE--------------------------------
#  
#  # First perform pocket_get() to receive a data frame containing your items, including the items' IDs
#  
#  pocketapi::pocket_delete(item_ids = c("242234", "694834"))
#  

## ---- eval=FALSE, warning=FALSE, message=FALSE--------------------------------
#  
#  # Adds four new tags to two items
#  pocketapi::pocket_tag(action_name = "tags_add",
#                        item_ids = c("242234", "694834"),
#                        tags = c("boring", "done_reading", "newspaper", "german"))
#  
#  # Note: No tags needed, affects all items with tag "german"
#  pocketapi::pocket_tag(action_name = "tag_delete",
#                        tags = "german")
#  
#  # Renames the tag "newspaper" into "politics" for all items
#  pocketapi::pocket_tag(action_name = "tag_rename",
#                        tags = c("newspaper", "politics"))
#  
#  # Removes the tag "boring" from the two items
#  pocketapi::pocket_tag(action_name = "tags_remove",
#                        item_ids = c("242234", "694834"),
#                        tags = "boring")
#  
#  # Replaces all existing tags with these three new ones
#  pocketapi::pocket_tag(action_name = "tags_replace",
#                        item_ids = c("242234", "694834"),
#                        tags = c("interesting", "economics", "longread"))
#  
#  # Clears the two items from all tags we have assigned previously
#  pocketapi::pocket_tag(action_name = "tags_clear",
#                        item_ids = c("242234", "694834"))
#  
#  

## ---- include=FALSE-----------------------------------------------------------
end_vignette()

Try the pocketapi package in your browser

Any scripts or data that you put into this service are public.

pocketapi documentation built on Nov. 20, 2020, 5:08 p.m.