Ich muss auf dieselbe Webseite mit verschiedenen "Schlüsseln" zugreifen, um spezifische Inhalte zu erhalten.Wie aktualisieren oder wiederholen Sie eine bestimmte Webseite mit dem Befehl httr GET?
Ich habe eine Liste von Schlüsseln (x) und ich benutze den GET-Befehl von HTR-Paket, um auf die Webseite zugreifen und dann die Informationen, die ich brauche (y).
library("httr")
library("stringr")
library(XML)
for (i in 1:20){
h1 = GET (paste0("http:....categories=&query=", x[i]),timeout(10))
par = htmlParse(file = h1)
y[i]=xpathSApply(doc = par, path = "//h3/a" , fun=xmlValue)
}
Das Problem ist, dass Timeout oft erreicht wird, und es unterbricht die Schleife.
Also ich möchte die Webseite aktualisieren oder den GET-Befehl wiederholen, wenn Timeout erreicht ist, weil ich vermute, dass das Problem mit der Internetverbindung der Website ist, auf die ich versuche zuzugreifen.
Die Art und Weise, wie mein Code funktioniert, unterbricht die Schleife. Wenn mir jemand helfen könnte, auch wenn ich eine Möglichkeit zeige, den Fehler zu ignorieren und zur nächsten Iteration zu gehen, ohne die Schleife zu durchbrechen, wäre das erstaunlich.
vielen Dank! Es funktioniert perfekt. –