OAuth-доступ для R - PullRequest
       21

OAuth-доступ для R

19 голосов
/ 03 августа 2010

Я пытаюсь использовать R, чтобы получить некоторые веб-данные, которые требуют аутентификации OAuth. Поиск на CRAN и RSeek.org информации об OAuth + R ничего не дает. Любые советы для доступа к API RESTful с R, используя OAuth?

Я подумываю использовать Python / Perl / Ruby для захвата данных, сохранения их в текстовом файле, а затем работать с ним с R. Я бы предпочел остаться полностью в R, но похоже, что OAuth является барьер.

Ответы [ 5 ]

11 голосов
/ 11 октября 2011

Оказывается, Джефф Джентри из TwitteR написал свою собственную библиотеку OAuth R.

http://cran.r -project.org / web / packages / ROAuth / index.html

2 голосов
/ 26 октября 2017

Лучшим подходом сейчас является использование httr (https://github.com/r-lib/httr)

2 голосов
/ 03 августа 2010

Одна опция, на которую я наткнулся, называется OAuth Proxy , и она пропускает заголовки OAuth при использовании прокси. Это интересный кладж.

1 голос
/ 21 июля 2012

Это можно сделать и с библиотекой RCurl. Главное, что вы правильно анализируете access_tokens и проверки авторизации. Но мне удалось получить много данных из Facebook с помощью R через getURL.

1 голос
/ 05 августа 2010

Другой возможный вариант, если у вас есть доступ к требуемым криптографическим функциям в R, вы можете полностью реализовать OAuth как HTTP-запросы без какой-либо поддержки lib и т. Д.

Несмотря на то, что при написании полной библиотеки oauth может потребоваться слишком много, но если вам нужен простой и грязный способ извлечения данных, не составит труда создать несколько функций, необходимых для выполнения запроса oauth.

Кроме того, хотя R может не иметь библиотеки oauth, большая часть трудной части oauth заключается во взаимодействии между серверами, а не в создании токенов / запросов, поэтому вы должны иметь возможность посмотреть на реализацию другого языка и перенести требуется логика для R. Я бы посоветовал взглянуть на простую библиотеку из http://oauth.net/code/ в качестве отправной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...