Dies klappt meist auch, aber es kommt halt wegen Überlastung auf deren Server zu temporären Ausfällen sowie teilweise sehr langen Ladezeiten.
Beschäftige dich mit Caching.
Request absetzen, wenn dieser zu lange dauert (kurzes Timeout setzen) dann wird das lokale Cachefile gelesen. Wenn nicht, wird das File abgeholt und das Cachefile dadurch ersetzt.
Zusätzlich könnet man noch eine Routine einbauen, die prüft wie alt das Cache-File ist - wenn es z.B. jünger als 5 Minuten ist, wird garnicht erst gefragt ob es ein neues gibt.