2013-03-02 5 views
6

ich auf die Website mit RCurl anmelden wollte und die Daten aus dem Internet greift (Die Daten können nicht ohne Anmeldung zu sehen.)Protokoll in eine Website, die Daten packen RCurl mit

ich dies exportieren wollte (zum Beispiel) "http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone" in R nachdem ich mich mit RCurl eingeloggt habe. Das Problem ist, dass ich mich nicht mit RCurl anmelden kann. Ich habe das vorher nicht versucht, also habe ich mich meistens auf http://www.omegahat.org/RCurl/philosophy.html bezogen.

Also hier ist was ich versucht habe. (Hier ‚[email protected]‘ ist mein Benutzer-ID und ‚9999‘ ist mein Passwort - ich machte es einfach auf.)

library(RJSONIO) 
library(rjson) 
library(RCurl) 
appannie <- getURL("http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/.json?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone, userpwd = [email protected]:9999", verbose = TRUE) 

Aber das gab mir die folgende Meldung:

About to connect() to www.appannie.com port 80 (#0) 
* Trying 69.167.138.64... * connected 
* Connected to www.appannie.com (69.167.138.64) port 80 (#0) 
> GET /app/ios/instagram/ranking/history/chart_data/?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone HTTP/1.1 
Host: www.appannie.com 
Accept: */* 

< HTTP/1.1 403 FORBIDDEN 
< Server: nginx/1.1.19 
< Date: Fri, 01 Mar 2013 23:41:32 GMT 
< Content-Type: text/html; charset=utf-8 
< Transfer-Encoding: chunked 
< Connection: keep-alive 
< Keep-Alive: timeout=10 
< Vary: Accept-Encoding 
< Vary: Cookie,Accept-Encoding 
< 
* Connection #0 to host www.appannie.com left intact 

Also, ich ging zurück und las diese http://www.omegahat.org/RCurl/philosophy.html wieder und wusste nicht, was zu tun ist, also versuchte ich dies, nachdem ich die ähnliche Frage von stackoverflow sah.

getURL("http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d=iphone",.opts=list([email protected]:9999")) 

Aber das gibt mir unterhalb der Ausgabe.

[1] "" 

Kann mir jemand einen Tipp geben? (Nach einer Reihe von verschiedenem Versuch, die Website beginnt mir Warnungen senden = (

+0

tut diese Hilfe 'appannie <-. getURL (" http://www.appannie.com/app/ ios/instagram/ranking/history/chart_data/.json? s = 2010-10-06 & e = 2012-06-04 & c = 143441 & f = Ränge & d = iphone ", userpwd =" [email protected]: 9999 ", ausführlich = TRUE) "Ich schaute hinein ' ? GetURL' –

+1

Haben Sie ihren [Blogbeitrag] (http://blog.appannie.com/hourly-rankings-parent-publishers-data-export-analytics-api/) über die API gelesen, die Ihnen erlaubt, auf Daten zuzugreifen programmatisch als in der privaten Betaversion? Vielleicht haben Sie mehr Glück, wenn Sie sich unter [email protected] anmelden. Offenbar können Sie auch CSV-Daten für Ihre eigenen Apps herunterladen. –

+0

@Eric, danke für die Antwort. Übrigens, was ist der Unterschied zwischen dem ersten Code, den ich benutzt habe, und dem Code, den du benutzt hast? (irgendwie sieht es mir gleich ..) – user1486507

Antwort

0

Dies ist eine Art von Authentifizierungsproblem nicht alles, was Sie mit RCurl falsch gemacht haben höchstwahrscheinlich.

Sie haben bis zum Server, aber entweder Ihre Login war falsch, es über die API nicht gültig oder die Daten nicht verfügbar war

http://en.wikipedia.org/wiki/HTTP_403