2013-03-02 6 views
6

chciałem zalogować się na stronie internetowej za pomocą RCurl i chwyć danych z internetu (dane nie mogą być postrzegane bez logowania).log na stronie, aby pobrać dane za pomocą RCurl

chciałem wyeksportować ten (na przykład) "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" na R po zalogowaniu za pomocą RCurl. Problem polega na tym, że nie mogę zalogować się przy użyciu RCurl. Nie próbowałem tego wcześniej, więc głównie odniosłem się do http://www.omegahat.org/RCurl/philosophy.html.

Oto, co próbowałem. (Tutaj „[email protected]” jest mój identyfikator użytkownika i „9999” jest moim hasłem - Zrobiłem to.)

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) 

Ale to dało mi wiadomość poniżej:

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 

Więc wróciłem i przeczytałem ten http://www.omegahat.org/RCurl/philosophy.html ponownie i nie wiedziałem co zrobić, więc spróbowałem tego po tym, jak zobaczyłem podobne pytanie od stackoverflow.

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")) 

Ale to daje mi poniżej mocy wyjściowej.

[1] "" 

Czy ktoś może dać mi wskazówkę? (Po kilka różnych prób, strona zaczyna wysyłać mi ostrzeżenia = (

+0

czyni tę pomoc 'appannie <-. getURL (" http://www.appannie.com/app/ ios/instagram/ranking/historia/chart_data/.json? s = 2010-10-06 & e = 2012-06-04 & c = 143441 & f = ranks & d = iphone ", userpwd =" [email protected]: 9999 ", verbose = TRUE) '? zajrzał ' ? GetURL' –

+1

Czy przeczytałeś [post na blogu] (http://blog.appannie.com/hourly-rankings-parentishers-data-export-analytics-api/) na temat api, umożliwiając dostęp do danych programowo jako prywatna wersja beta? Być może będziesz mieć więcej szczęścia, logując się na [email protected] Najwyraźniej możesz także pobrać dane .csv dla własnych aplikacji. –

+0

@Eric, dzięki za odpowiedź. btw, jaka jest różnica między pierwszym kodem, którego użyłem, a kodem, który umieściłeś? (jakoś mi to wygląda ..) – user1486507

Odpowiedz

0

To jest jakiś rodzaj problemu uwierzytelniania nie coś zrobiłeś źle z RCurl najbardziej prawdopodobne.

Masz aż do serwera, ale albo Twoje logowanie było nieprawidłowe, to nie było ważne czy dane nie są dostępne za pośrednictwem interfejsu API

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

Powiązane problemy