R/tweet_embed.R

Defines functions tweet_embed

Documented in tweet_embed

#' Create a Tweet Embed 
#' 
#' Twitter API GET call to retieve the tweet in embedded form.
#' 
#' @param screen_name character, screen name of the user
#' @param status_id character, status id
#' @param ... parameters to pass to the GET call. See
#'   <https://developer.twitter.com/en/docs/twitter-api/v1/tweets/post-and-engage/api-reference/get-statuses-oembed>
#'   for details.
#' @return character
#' @examples 
#' name   <- 'kearneymw'
#' status <- '1087047171306856451'
#' 
#' tweet_embed(screen_name = name, status_id = status)
#' 
#' tweet_embed(
#'  screen_name = name,
#'  status_id = status,
#'  hide_thread = TRUE, 
#'  hide_media = FALSE, 
#'  align = 'center'
#' )
#' 
#' @seealso [httr::GET()],[httr::content()]
#' @rdname tweet_embed
#' @export 
tweet_embed <- function(screen_name,status_id,...){
  # https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/oembed-api
  
  params <- list(
    url = sprintf('https://twitter.com/%s/status/%s', screen_name, status_id),
    ...
  )
  resp <- httr::GET("https://publish.twitter.com/oembed", query = params)
  check_status(resp, "oembed")
  
  json <- from_js(resp)
  json$html
}

Try the rtweet package in your browser

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

rtweet documentation built on Oct. 17, 2023, 1:11 a.m.