[This article was first published on R – rud.is, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
(You can find all R⁶ posts here)
A Twitter discussion:
I'm going to keep my eyes out for this one! Would love to have an easy way to embed tweets in Rmd talks!
— Jeff Hollister (@jhollist) December 30, 2017
that spawned from Maëlle’s recent look-back post turned into a quick function for capturing an image of a Tweet/thread using webshot
, rtweet
, magick
and glue
.
Pass in a status id or a twitter URL and the function will grab an image of the mobile version of the tweet.
The ultimate goal is to make a function that builds a tweet using only R and magick
. This will have to do until the new year.
tweet_shot <- function(statusid_or_url, zoom=3) { require(glue, quietly=TRUE) require(rtweet, quietly=TRUE) require(magick, quietly=TRUE) require(webshot, quietly=TRUE) x <- statusid_or_url[1] is_url <- grepl("^http[s]://", x) if (is_url) { is_twitter <- grepl("twitter", x) stopifnot(is_twitter) is_status <- grepl("status", x) stopifnot(is_status) already_mobile <- grepl("://mobile\\.", x) if (!already_mobile) x <- sub("://twi", "://mobile.twi", x) } else { x <- rtweet::lookup_tweets(x) stopifnot(nrow(x) > 0) x <- glue_data(x, "https://mobile.twitter.com/{screen_name}/status/{status_id}") } tf <- tempfile(fileext = ".png") on.exit(unlink(tf), add=TRUE) webshot(url=x, file=tf, zoom=zoom) img <- image_read(tf) img <- image_trim(img) if (zoom > 1) img <- image_scale(img, scales::percent(1/zoom)) img }
Now just do one of these:
tweet_shot("947082036019388416") tweet_shot("https://twitter.com/jhollist/status/947082036019388416")
to get:
To leave a comment for the author, please follow the link and comment on their blog: R – rud.is.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.