Function to check if URL exists

url_exists(x, non_2xx_return_value = FALSE, quiet = FALSE, ...)

Arguments

x

a single URL

non_2xx_return_value

what to do if the site exists but the HTTP status code is not in the 2xx range. Default is to return FALSE.

quiet

if not FALSE, then every time the non_2xx_return_value condition arises a warning message will be displayed. Default is FALSE.

...

other params (timeout() would be a good one) passed directly to httr::HEAD() and/or httr::GET()

Value

return TRUE or FALSE

Examples

urls <- c('http://www.amazon.com', 'http://this.isafakelink.biz', 'https://stackoverflow.com') base::sapply(urls,url_exists)
#> http://www.amazon.com http://this.isafakelink.biz #> TRUE FALSE #> https://stackoverflow.com #> TRUE