2016-07-05 3 views
0

Я использую API REST Twitter для извлечения данных в формате JSON. Страница разработчика Twitter позволяет легко выполнить команду, которая может быть вставлена ​​непосредственно в терминал и выполнена. Следующая команда работает в терминале.Выполнение команды cURL в R

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. Я предположил, что у вас все работает. –

Смежные вопросы