Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions R/zzz.r
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,17 @@ rgbif_ual <- list(`User-Agent` = rgbif_ua(), `X-USER-AGENT` = rgbif_ua())
gbif_GET <- function(url, args, parse=FALSE, curlopts = list(), mssg = NULL) {
cli <- crul::HttpClient$new(url = url, headers = rgbif_ual, opts = curlopts)
temp <- cli$get(query = args)
if(temp$status_code == 429) {
message("Too many requests! To download GBIF occurrence data in bulk, please use occ_download().")
seconds <- 5
for (i in 1:seconds) {
cat(sprintf("\rWaiting [%s%s] %d/%d sec",
strrep("=", i), strrep(" ", seconds - i), i, seconds))
Sys.sleep(1)
flush.console()
}
return(gbif_GET(url, args, parse, curlopts, mssg))
}
if (temp$status_code == 204)
stop("Status: 204 - not found ", mssg, call. = FALSE)
if (temp$status_code > 200) {
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ occ_search(taxonKey = taxonKey)

GBIF **strongly recommends** the use of `occ_download()` rather than `occ_search()` for serious research projects. See article [Getting Occurrence Data From GBIF](https://docs.ropensci.org/rgbif/articles/getting_occurrence_data.html).

> If repeated requests are made to the GBIF search API via `occ_search()`, users will be temporatily paused for 5 seconds. Please use `occ_download()` for bulk downloads.

It is required to set up your [GBIF credentials](https://docs.ropensci.org/rgbif/articles/gbif_credentials.html) to make downloads from GBIF.

```r
Expand Down
1,729 changes: 1,729 additions & 0 deletions tests/fixtures/gbif_get_wait.yml

Large diffs are not rendered by default.

770 changes: 386 additions & 384 deletions tests/fixtures/occ_search.yml

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion tests/fixtures/occ_search_catalognumber.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

622 changes: 314 additions & 308 deletions tests/fixtures/occ_search_coordinateUncertaintyInMeters.yml

Large diffs are not rendered by default.

1,838 changes: 920 additions & 918 deletions tests/fixtures/occ_search_datasetkey.yml

Large diffs are not rendered by default.

796 changes: 402 additions & 394 deletions tests/fixtures/occ_search_degreeOfEstablishment.yml

Large diffs are not rendered by default.

94 changes: 50 additions & 44 deletions tests/fixtures/occ_search_depth.yml

Large diffs are not rendered by default.

586 changes: 296 additions & 290 deletions tests/fixtures/occ_search_distanceFromCentroidInMeters.yml

Large diffs are not rendered by default.

360 changes: 181 additions & 179 deletions tests/fixtures/occ_search_elevation.yml

Large diffs are not rendered by default.

1,058 changes: 534 additions & 524 deletions tests/fixtures/occ_search_eventId.yml

Large diffs are not rendered by default.

3,668 changes: 1,840 additions & 1,828 deletions tests/fixtures/occ_search_eventdate.yml

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions tests/fixtures/occ_search_fails_well.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading