Easily embed Tweets anywhere R Markdown turns plain text into HTML.
You can install the released version of tweetrmd from GitHub:
# install.packages("devtools")
devtools::install_github("gadenbuie/tweetrmd")
library(tweetrmd)
tweet_embed("https://twitter.com/alexpghayes/status/1211748406730706944")
anybody have experience embedding tweets into #rmarkdown documents without using blogdown?https://t.co/5kQUBh7j4g
— alex hayes (@alexpghayes) December 30, 2019
Or if you would rather use the screen name and status id.
tweet_embed(tweet_url("alexpghayes", "1211748406730706944"))
anybody have experience embedding tweets into #rmarkdown documents without using blogdown?https://t.co/5kQUBh7j4g
— alex hayes (@alexpghayes) December 30, 2019
In rich HTML outputs, the full embedded tweet is available and interactive. Here, in GitHub-flavored markdown, only the content of the tweet is seen.
Screenshots are automatically embedded in R Markdown documents, or you
can save the screenshot as a .png
or .pdf
file. Uses the
rstudio/webshot2 package.
tweet_screenshot(tweet_url("alexpghayes", "1211748406730706944"))
Twitter’s oembed
API
provides a number of options, all of which are made available for
customization in tweet_embed()
and tweet_screenshot()
.
tweet_screenshot(
tweet_url("alexpghayes", "1211748406730706944"),
maxwidth = 300,
hide_media = TRUE,
theme = "dark"
)
Tweets are often deleted and re-running tweet_embed()
or
tweet_screenshot()
may fail or overwrite a previous screenshot of a
tweet. To avoid this, you can use the
memoise package.
library(memoise)
tweet_cached <- memoise(tweet_embed, cache = cache_filesystem('.tweets'))
tweet_shot_cached <- memoise(tweet_screenshot, cache = cache_filesystem('.tweets'))
*When memoising tweet_screenshot()
you need to manually
save the file to a specific location. In the future my goal is for this
to be automatic.
Note: When using tweet_embed()
, you may need to add the following line
to your YAML header for strict markdown output formats.
always_allow_html: true