我正在使用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"
答案 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中执行此操作的方法。
但特别是在你的情况下,你在你的字符串中没有转义。