在R中执行cURL命令

时间:2016-07-05 14:11:48

标签: r curl twitter

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

 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"

2 个答案:

答案 0 :(得分: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"

引号未正确转义在您的问题中实际上很明显,因为Stack Overflow标记以多种颜色呈现curlExample字符串。

答案 1 :(得分:0)

我相信https://cran.r-project.org/web/packages/twitteR/twitteR.pdf是在R中执行此操作的方法。

但特别是在你的情况下,你在你的字符串中没有转义。