A lightweight R client for the Substack API. All functions return data frames, handle errors with informative messages, and work out of the box once you’ve set your API key.
From CRAN:
install.packages("substackR")
Development version from GitHub:
# install.packages("pak") # if needed
# pak::pak("posocap/substackR")
install.packages("substackR", repos = c('https://posocap.r-universe.dev', 'https://cloud.r-project.org'))
Provide your API key once per session with:
library(substackR)
set_substack_key("your-substack-api-key")
If you haven’t set the key, any API call will prompt you to call set_substack_key() first.
Fetches the latest posts.
latest_posts <- get_substack_latest(
publication_url = "posocap.substack.com",
limit = 10,
offset = 0
)
Returns a data frame with columns:
Fetches the top (most liked) posts.
top_posts <- get_substack_top("posocap.substack.com", limit = 5)
Searches posts by keyword.
search_results <- get_substack_search(
publication_url = "posocap.substack.com",
query = "data science",
limit = 20
)
Retrieves a single post by slug.
single_post <- get_substack_post(
publication_url = "posocap.substack.com",
slug = "your-post-slug"
)
set_substack_key().cli::cli_abort() with status code and message.feature/xyz)devtools::install_deps(dependencies = TRUE)
devtools::test()
MIT © Posocap.com
See LICENSE for details.