Ответ 1
Оказывается, Джефф Джентри из TwitteR написал свою собственную библиотеку OAuth R.
Я пытаюсь использовать R для захвата некоторых веб-данных, для которых требуется аутентификация OAuth. Поиск по CRAN и RSeek.org для информации об OAuth + R не дает ничего. Любые советы по доступу к API RESTful с R с использованием OAuth?
Я рассматриваю возможность использования некоторых Python/Perl/Ruby для захвата данных, сохранения их в текстовом файле, а затем работы с ним. Я бы предпочел остаться полностью в R, но кажется, что OAuth - это барьер.
Оказывается, Джефф Джентри из TwitteR написал свою собственную библиотеку OAuth R.
Один из вариантов, который я наткнулся, называется OAuth Proxy, и он сбрасывает заголовки OAuth при использовании прокси. Это интересный kludge.
Другое возможное, предполагая, что у вас есть доступ к требуемым криптографическим функциям в R, вы можете полностью реализовать OAuth как HTTP-запросы без поддержки lib и т.д.
При написании полного файла oauth lib может потребоваться слишком много, если вам просто нужен быстрый и грязный способ вытащить данные, не должно быть слишком сложно обработать несколько функций, необходимых для завершения запроса oauth.
Кроме того, хотя R может не иметь oauth lib, большая часть сложной части oauth находится во взаимодействии между серверами, а не в создании токенов/запросов, поэтому вы должны иметь возможность взглянуть на реализацию другого языка и перенести требуемая логика для R. Я бы предложил посмотреть на простой lib из http://oauth.net/code/ для начальной точки.
Это можно сделать и с библиотекой RCurl. Главное, чтобы вы правильно разбирали проверки access_tokens и авторизации. Но мне удалось вытащить большое количество данных из facebook с помощью R через getURL.
Лучший подход теперь состоит в использовании httr
(https://github.com/r-lib/httr)