The goal of mediacloudr is to provide a consistent wrapper for the mediacloud.org API. The Media Cloud platform is an open-source platform, that collects all kind of news stories and provides various functionalities to query, download and analyze them. This packages tries to support R users by providing a set of functions to access various functionalities of the mediacloud.org.
And the development version from GitHub with:
Please register as a new user. Afterwards, you can copy your API key from your profile page.
I suggest to save the API key to your R environment file. The R environment file is loaded every time R is started/restarted. You should not add the key to your scripts, because other users could misuse your key. The following steps show how to add the key to your R environment file.
.Renviron
.MEDIACLOUD_API_KEY=<YOUR_API_KEY>
.The mediacloud.org states the following for API request/rate limits:
“Each user is limited to 1,000 API calls and 20,000 stories returned in any 7 day period. Requests submitted beyond this limit will result in a status 403 error. Users who need access to more requests should email info@mediacloud.org.”
You can query news stories by their ids. The ids can be found using the graphical interface or using the get_story_list
function.
Note: You don’t have to add the api_key
argument if you followed the steps to add the api key to your R environment file.
You can query a list of news stories using get_story_list
. You can use the q
and fq
arguments to filter stories. A guide to the query parameters can be found here.
Note: You don’t have to add the api_key
argument if you followed the steps to add the api key to your R environment file.
You can query media sources by their ids. The ids can be found using the graphical online interface. mediacloud.org provides various meta data for their media sources.
Note: You don’t have to add the api_key
argument if you followed the steps to add the api key to your R environment file.
You can use the article URL to download the complete article and extract social meta data. The meta data can be analyzed using techniques such as sentiment analysis or simply compared to the article content.
# load httr
library(httr)
# define article url
url <- "https://bits.blogs.nytimes.com/2013/04/07/the-potential-and-the-risks-of-data-science"
# download article
response <- GET(url)
# extract article html
html_document <- content(response, type = "text", encoding = "UTF-8")
# extract meta data from html document
meta_data <- extract_meta_data(html_doc = html_document)