2013-03-02 78 views
6

来获取数据,我想用RCurl登录到网站,并从网站获取数据(该数据不能无需登录可见。)登录到网站使用RCurl

我想导出这个(例如)在使用RCurl登录后,将“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”转换为R。问题是我无法使用RCurl登录。我之前没有尝试过这么多,所以我提到了http://www.omegahat.org/RCurl/philosophy.html

所以这是我的尝试。 (在这里, '[email protected]' 是我的用户ID和 '9999' 是我的密码 - 我只是做它。)

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) 

但是,这给我的留言如下:

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 

所以,我又回头看了这个http://www.omegahat.org/RCurl/philosophy.html,不知道该怎么做,所以在我看到来自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")) 

但是,这给了我下面的输出。

[1] "" 

任何人都可以给我一个提示吗? (一堆不同的试验后,网站开始向我发送警告=(

+0

这是否帮助'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) “?看着' ?getURL' – 2013-03-02 00:50:53

+1

您是否阅读了他们的[博客文章](http://blog.appannie.com/hourly-rankings-parent-publishers-data-export-analytics-api/)关于api允许您访问数据以编程方式作为私人测试版?也许你会通过在[email protected]注册获得更多的运气。显然,您也可以为您自己的应用下载.csv数据。 – 2013-03-02 14:04:49

+0

@Eric,谢谢你的回复。顺便说一句,我使用的第一个代码和你放的代码之间有什么区别? (不知何故,它看起来和我一样..) – user1486507 2013-03-04 18:37:05

回答

0

这是某种形式的身份验证问题的不是你做了什么毛病RCurl最有可能的。

你拨通了服务器,但无论是登录是不正确的,它是无效的或通过API的数据不可用

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