2010-08-02 12 views
19

Ich versuche, R zu verwenden, um einige Webdaten abzurufen, für die OAuth-Authentifizierung erforderlich ist. Die Suche auf CRAN und RSeek.org nach Informationen zu OAuth + R bietet nichts. Tipps zum Zugriff auf RESTful-APIs mit R mithilfe von OAuth?OAuth-Zugriff für R

Ich überlege mir, mit Python/Perl/Ruby die Daten zu erfassen, in einer Textdatei zu speichern und dann mit R zu arbeiten. Ich würde lieber total in R bleiben, aber es scheint, als wäre OAuth eine Barriere.

+2

Sie auch Python erwägen könnten zu verwenden, um durch OAuth zu brechen, dann R aus Python Aufruf über RPy2 oder Pyper – DrewConway

+0

Hmmm .. wie etwa Python von R nennen? Da ich den Großteil meiner Analyse in R machen möchte, scheint es sinnvoll zu sein, nur die Datenabruf-Bits in Python zu wickeln und dann ein Objekt irgendeiner Art an R zurück zu senden. –

+0

Ist dies für Twitter-Daten? –

Antwort

2

Eine Option, auf die ich gestoßen bin, heißt OAuth Proxy, und die OAuth-Kopfzeilen werden mit einem Proxy entfernt. Dies ist ein interessanter Kludi.

1

Eine weitere Möglichkeit, vorausgesetzt, Sie Zugriff auf die benötigten Verschlüsselungsfunktionen in R haben, können Sie OAuth vollständig als HTTP-Anforderungen ohne lib Unterstützung implementieren usw.

Während eine komplette oauth lib schreiben könnte zu viel verlangt, wenn Sie brauchen nur einen schnellen und schmutzigen Weg, Daten herunterzuziehen. Es sollte nicht zu schwierig sein, die wenigen Funktionen zu erstellen, die Sie benötigen, um eine OAuth-Anfrage zu vervollständigen.

Auch wenn R keine oauth lib hat, liegt der schwierigste Teil von oauth in der Interaktion zwischen Servern, nicht in der Erstellung der Tokens/Requests. Sie sollten also in der Lage sein, die Implementierung und den Port einer anderen Sprache zu betrachten die erforderliche Logik zu R. Ich würde vorschlagen, eine einfache Bibliothek von http://oauth.net/code/ für einen Startpunkt zu betrachten.

1

Es ist möglich, dies mit der RCurl Bibliothek als auch zu tun. Die Hauptsache ist, dass Sie die access_token und Autorisierungsüberprüfungen korrekt analysieren. Aber ich habe es geschafft, viele Daten von Facebook mit R über getURL abzurufen.