urlshorteneR
wraps 2
URL services Bit.ly
and its 2 friends is.gd
as
well as v.gd
. For Bit.ly, in order to shorten URLs and
downloading useful statistics about them, you have to authenticate using
OAuth2.0 protocol, for which you need user account and API keys..
For 2 other services is.gd
& v.gd
,
there is no authentication needed. Just create desired short links, see
below.
Return some basic information about my user on Bit.ly. Additionally, is my account a “premium” one?
## In order to use bitly functions, you first need to authenticate.
## For that execute 'bitly_auth()' in R console.
if(interactive()) {
# You must register a new pair of keys yourself
# bitly_token <- bitly_auth(key = "xxx", secret = "xxx")
# bitly_token <- bitly_auth()
ui <- bitly_user_info(showRequestURL = TRUE)
is_bitly_user_premium_holder()
}
We can also decide to update my username with a different one.
And what about the metadata about our OAUTH application?
This retrieves information about a single group that user belongs to and and then about all groups that user are associated with.
Official API documentation https://dev.bitly.com/api-reference.
The first method returns an information about myself.
if (interactive()) {
df <- data.frame(pubDate = rep("2016-02-10", 4),
link = c("https://www.google.com",
"https://www.apple.com"),
stringsAsFactors = FALSE)
df
fin = NULL
for (p in 1:length(df$link)) {
fin[[p]] <- bitly_create_bitlink(long_url = df$link[p])
}
}
BEWARE: This will proceed only with the two real links, not with the NA, NULL or an empty strings. These, however, will stop the flow of the code (i.e. are errors).
## The requested URL has been this: https://is.gd/create.php?format=json&url=https%3A%2F%2Fus.cnn.com&logstats=0
## [1] "https://is.gd/w56Qbw"