2010-08-02 15 views
19

Sto provando a utilizzare R per acquisire alcuni dati Web che richiedono l'autenticazione OAuth. La ricerca su CRAN e RSeek.org per informazioni su OAuth + R non fornisce nulla. Qualche consiglio per accedere alle API RESTful con R usando OAuth?OAuth accesso per R

Sto prendendo in considerazione l'utilizzo di alcuni Python/Perl/Ruby per prendere i dati, salvarli in un file di testo, quindi lavorarci sopra con R. Preferirei rimanere totalmente in R, ma sembra che OAuth sia una barriera.

+2

Si potrebbe anche considerare l'uso di Python per sfondare OAuth, quindi chiamando R da Python tramite RPy2 o Pyper – DrewConway

+0

Hmmm .. come di chiamare Python da R? Dato che voglio fare la maggior parte delle mie analisi in R sembra avere senso avvolgere solo i bit di recupero dei dati in Python e quindi restituire un oggetto di qualche tipo a R. –

+0

E 'questo per i dati di Twitter? –

risposta

2

Un'opzione in cui mi sono imbattuto si chiama OAuth Proxy e fa scivolare le intestazioni OAuth utilizzando un proxy. Questo è un kludge interessante.

1

Un'altra possibile, a patto di avere accesso alle funzioni crittografiche richieste in R, è possibile implementare OAuth completamente come richieste HTTP senza alcun supporto lib ecc

Mentre si scrive un lib OAuth completa potrebbe essere chiedere troppo, se hai solo bisogno di un modo veloce e sporco per estrarre i dati, non dovrebbe essere troppo difficile realizzare le poche funzioni necessarie per completare una richiesta oauth.

Inoltre, mentre R potrebbe non avere una lib di oauth, la maggior parte della parte difficile di oauth è nell'interazione tra i server, non nella creazione di token/richieste, quindi dovresti essere in grado di esaminare l'implementazione e la porta di un'altra lingua la logica richiesta a R. Suggerirei di guardare una semplice lib da http://oauth.net/code/ per un punto di partenza.

1

E 'possibile farlo con la libreria RCurl pure. La cosa principale è che si analizzano correttamente access_tokens e verifiche di autorizzazione. Ma sono riuscito a estrarre molti dati da Facebook con R tramite getURL.

Problemi correlati