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 = (
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' –
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. –
@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