R/gtr_project_pub_function.R

Defines functions gtr_project_pub

Documented in gtr_project_pub

#' @title gtr_project_pub
#'
#' @description This function extracts pulciation output for a project
#' @param url project URL from gtr.ukri.org
#' @export
#' @return Dataframe with publication
gtr_project_pub<-function(url){
  firmTEST<-httr::GET(url,httr::add_headers("Accept: application/vnd.rcuk.gtr.json-v7"))
  firmTEXT<-httr::content(firmTEST, as="text")
  JLfirm<-jsonlite::fromJSON(firmTEXT, flatten=TRUE)

  ORG<-JLfirm$projectOverview$projectComposition
  PUB<-ORG$project$publication
  if (purrr::is_empty(PUB)==TRUE){
    PUB<-dplyr::tibble(id=url,pub=0)
  }else{
    PUB<-dplyr::select(PUB,-"authors")
    PUB_date<-anytime::anytime(PUB$date/1000)
    PUB$date<-PUB_date
    }
  return(PUB)
}
MatthewSmith430/GtR documentation built on July 4, 2025, 4:32 p.m.