2016-07-05 122 views
0

我正在使用Twitter REST API以JSON格式检索数据。 Twitter的开发者页面通过提供可以直接粘贴到终端并执行的命令使其变得简单。以下命令在终端中工作。在R中执行cURL命令

curl --get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data 'count=3200&screen_name=BernieSanders' --header 'Authorization: OAuth oauth_consumer_key="####", oauth_nonce="####", oauth_signature="####", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1467719924", oauth_token="####", oauth_version="1.0"' --verbose 

我想将JSON数据导入到R中,并且想要在R控制台中执行相同的命令。我已经尝试使用完全相同的代码curlconverter,得到一个错误,那里有一个意外的符号。但是,代码完全一样。是否有更适合执行此代码的软件包?

curlExample <- "curl --get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data 'count=3200&screen_name=BernieSanders' --header 'Authorization: OAuth oauth_consumer_key="####", oauth_nonce="####", oauth_signature="####", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1467719924", oauth_token="####", oauth_version="1.0"' --verbose" 

回答

0

我想你将需要逃避这些引号。试试这个:

curlExample <- "curl --get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data 'count=3200&screen_name=BernieSanders' --header 'Authorization: OAuth oauth_consumer_key=\"####\", oauth_nonce=\"####\", oauth_signature=\"####\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1467719924\", oauth_token=\"####\", oauth_version=\"1.0\"' --verbose" 

这引号没有被正确转义是你的问题其实很明显,因为堆栈溢出标记呈现的curlExample字符串中的多种颜色。

+0

感谢,然后去执行它? –

+0

你需要调查RCurl包,我假设你有其他的工作。 –