2010-12-22 7 views
8

मुझे ट्विटर को क्रॉल करने और जानकारी के लिए ट्वीट्स का विश्लेषण करने की आवश्यकता है। मुझे लगता है कि खोज एपीआई का उपयोग करने का सबसे अच्छा तरीका होगा, हालांकि ऐसा लगता है कि अब एपीआई को ओएथ प्रमाणीकरण की आवश्यकता है। डेवलपर के रूप में पंजीकरण करना एकमात्र तरीका होगा? क्या विकल्प हैं?OAuth प्रमाणीकरण के बिना ट्विटर ट्वीट जानकारी को क्रॉल कैसे करें?

+3

आप एपीआई कुंजी पंजीकृत करने में संकोच क्यों कर रहे हैं? – marcog

उत्तर

4

यहां बहुत सारी गलत जानकारी है। आपको स्क्रैप स्क्रीन करने की ज़रूरत नहीं है। ऐसा करने के लिए आपको एक ऐप पंजीकृत करने की आवश्यकता नहीं है। ट्विटर में कोई एपीआई कुंजी नहीं है। आपको खोज एपीआई से डेटा पढ़ने के लिए किसी भी प्राधिकरण का उपयोग करने की आवश्यकता नहीं है। बाकी एपीआई के लिए ओथ की आवश्यकता है, लेकिन खोज नहीं है।

खोज एपीआई का उपयोग करने के लिए आप बस निम्न URL के खिलाफ एक अनुरोध कर सकते हैं: आप JSON डेटा वापस पाने कि आप किसी भी में पढ़ सकते हैं http://search.twitter.com/search.json?q=pizza

: http://search.twitter.com/search.json?q=[keywords]

उदाहरण पिज़्ज़ा के लिए खोज करने के लिए कार्यक्रम। यदि आप PHP का उपयोग करते हैं, तो आप अनुरोध को और json_decode() को ऑब्जेक्ट में परिवर्तित करने के लिए curl का उपयोग किसी ऑब्जेक्ट में कर सकते हैं जिसे आप foreach() लूप में पुन: सक्रिय कर सकते हैं।

+0

यह निश्चित रूप से चीजों को साफ़ करता है! क्या मुझे पता चलेगा कि स्ट्रीमिंग और बाकी एपीआई के बीच क्या अंतर है? और क्या मैं दोनों के लिए प्राधिकरण जानता हूं? – goh

+1

स्ट्रीमिंग एपीआई वास्तविक समय में कीवर्ड, उपयोगकर्ता आईडी या स्थान द्वारा ट्वीट्स को ट्रैक करने के लिए है। यह अभी भी मूल प्रमाणीकरण का उपयोग करता है, जो खाता नाम और पासवर्ड है। बाकी एपीआई खाता जानकारी प्राप्त करने के लिए है, जैसे अनुयायियों की सूची, या एक कार्यवाही करना, जैसे एक ट्वीट भेजना। बाकी एपीआई प्रमाणीकरण के लिए OAuth का उपयोग करता है। –

+4

आरईएसटी एपीआई अब सक्रिय नहीं है। – omarzouk

0

यह गंदा * है, लेकिन आप दोहराए गए अंतराल पर ट्विटर के होम पेज को स्क्रैप करने के लिए PHP DOM का उपयोग कर सकते हैं।

* twitters खोज एपीआई जटिल नहीं है, इसलिए मुझे लगता है कि आप त्वरित हैक का उपयोग करने के इच्छुक हैं।

+0

मैं स्क्रीन-स्क्रैप करने के लिए अपनी पूरी कोशिश नहीं कर रहा हूं। तो मुझे सही पंजीकरण करने की आवश्यकता है? – goh

2

यदि आप बड़ी मात्रा में ट्वीट्स का विश्लेषण करना चाहते हैं, तो आपको Streaming API का उपयोग करना चाहिए। आपको इस तक पहुंच के लिए पंजीकरण करने की आवश्यकता होगी।

आप Search API का भी उपयोग कर सकते हैं जिसके लिए आपको पंजीकरण करने की आवश्यकता नहीं है। लेकिन यह दर सीमित है।

+1

क्या मुझे पता चलेगा कि स्ट्रीमिंग एपीआई और बाकी एपीआई के बीच क्या अंतर है? – goh

14

एडम ग्रीन का (चुना गया) उत्तर अब और काम नहीं कर रहा है क्योंकि ट्विटर ने REST API v1.0 बंद कर दिया है।

आप पिज्जा के लिए क्वेरी करने के लिए दिए गए उदाहरण कॉल करते हैं:

http://search.twitter.com/search.json?q=pizza

आपको निम्न त्रुटि संदेश मिलता है: (json में, हालांकि,)

{"errors": 
    [{"message": "The Twitter REST API v1 is no longer active. 
     Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview", 
    "code": 64} 
    ] 
} 

You can check the API 1.1 search spec here

1.0 से 1.1 तक एक और परिवर्तन यह है कि सभी 1.1 एपीआई कॉलों को प्रमाणीकरण की आवश्यकता होती है खोज सहित ।

संबंधित मुद्दे