आर

2010-08-02 11 views
19

के लिए OAuth पहुंच मैं कुछ वेब डेटा को पकड़ने के लिए आर का उपयोग करने की कोशिश कर रहा हूं जिसके लिए ओएथ प्रमाणीकरण की आवश्यकता है। OAuth + R पर जानकारी के लिए CRAN और RSeek.org पर खोज कुछ भी प्रदान नहीं करता है। ओएथ का उपयोग कर आर के साथ रीस्टफुल एपीआई एक्सेस करने के लिए कोई सुझाव?आर

मैं डेटा को पकड़ने के लिए कुछ पायथन/पर्ल/रूबी का उपयोग करने पर विचार कर रहा हूं, इसे एक टेक्स्ट फ़ाइल में सहेजता हूं, फिर आर के साथ काम करता हूं। मैं आर में पूरी तरह से रहना पसंद करता हूं, लेकिन ऐसा लगता है जैसे ओथ एक बाधा।

+2

तुम भी RPy2 या PypeR – DrewConway

+0

हममम के माध्यम से अजगर से आर बुला OAuth के माध्यम से तोड़ने के लिए अजगर का उपयोग कर विचार कर सकता है, तो .. होने के लिए? चूंकि मैं आर में अपने अधिकांश विश्लेषण करना चाहता हूं क्योंकि यह केवल पायथन में डेटा पुनर्प्राप्ति बिट्स को लपेटने के लिए समझ में आता है, फिर किसी प्रकार की वस्तु को आर –

+0

पर वापस ले जाता है क्या यह ट्विटर डेटा के लिए है? –

उत्तर

2

एक विकल्प जिसे मैंने ठोकर दिया है उसे OAuth Proxy कहा जाता है और यह प्रॉक्सी का उपयोग करने में ओएथ हेडर को फिसलता है। यह एक दिलचस्प kludge है।

1

एक अन्य संभावित यह मानकर कि आप आर में आवश्यक क्रिप्टो कार्यों के लिए उपयोग किया है, तो आप पूरी तरह से किसी भी lib समर्थन के बिना HTTP अनुरोध के रूप में OAuth लागू कर सकते हैं आदि

जबकि एक पूरा OAuth lib बहुत ज्यादा है, तो पूछ रहा हो सकता है, लेखन आपको डेटा खींचने के लिए बस एक त्वरित और गंदे तरीके की आवश्यकता है, ओएथ अनुरोध को पूरा करने के लिए आपको आवश्यक कुछ कार्यों को शिल्प करना मुश्किल नहीं होना चाहिए।

इसके अलावा, आर के पास ओथ लिब नहीं हो सकता है, जबकि ओथ का अधिकांश कठिन हिस्सा टोकन/अनुरोध बनाने में नहीं, सर्वर के बीच बातचीत में है, इसलिए आपको दूसरी भाषा के कार्यान्वयन और बंदरगाह को देखने में सक्षम होना चाहिए आर के लिए आवश्यक तर्क। मैं एक शुरुआती बिंदु के लिए http://oauth.net/code/ से एक साधारण lib को देखने का सुझाव दूंगा।

1

यह रूप में अच्छी तरह RCurl पुस्तकालय के साथ ऐसा करना संभव है। मुख्य बात यह है कि आप access_tokens और प्रमाणीकरण सत्यापन सही ढंग से पार्स करते हैं। लेकिन मैं getURL के माध्यम से आर के साथ फेसबुक के बहुत से डेटा खींचने में कामयाब रहा है।

0

बेस्ट दृष्टिकोण अब प्रतीत होता है कि कैसे के बारे में अनुसंधान से अजगर बुला उपयोग करने के लिए httr (https://github.com/r-lib/httr)