2016-07-05 82 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包,我假設你有其他的工作。 –