2010-12-16 16 views
5

के साथ 20 से अधिक परिणाम कैसे प्राप्त करें I ट्विटर से विशिष्ट खोज शब्दों के लिए ट्वीट पुनर्प्राप्त करने के लिए Twitter Search API का उपयोग कर रहा हूं। ऐसा लगता है कि प्रति परिणाम 20 ट्वीट्स या किसी प्रकार की तिथि सीमा की सीमा है।ट्विटर खोज एपीआई

क्या कोई और परिणाम प्राप्त करने के तरीके से जानता है?

उत्तर

12

ट्विटर खोज केवल वापस चला जाता है 5 - 7 दिन, या 1,500 ट्वीट, जो भी पहले हो। खोज एपीआई वही है। इससे परे कोई भी ट्वीट किसी भी ज्ञात विधि के माध्यम से उपलब्ध नहीं है। ट्विटर में उन्हें है, लेकिन उन्हें पाने का कोई तरीका नहीं है। यदि आप पहले से जानते हैं कि आप कुछ कीवर्ड या कुछ उपयोगकर्ताओं के लिए सभी ट्वीट्स चाहते हैं, तो आपको स्ट्रीमिंग एपीआई का उपयोग अग्रिम में एकत्र करने और डेटाबेस में सहेजने के लिए करना होगा। फिर आप भविष्य में किसी भी समय अपने डेटाबेस को पहले से सहेजे गए सभी ट्वीट प्राप्त करने के लिए खोज सकते हैं।

+1

धन्यवाद। कम से कम अब मुझे पता है। – hermanschutte

1
+0

हां, और यह अभी भी मुझे केवल कुछ परिणाम देता है। लगभग लगता है कि यह समय सीमित है। एक उदाहरण: http://search.twitter.com/search.atom?q=instagr.am+hermanschutte&rpp=20&page=1 यह केवल 7 प्रविष्टियां देता है। – hermanschutte

+0

ऐसा इसलिए है क्योंकि आपकी खोज से केवल 7 प्रविष्टियां लौटा दी गई हैं। – benastan

+0

आह, ठीक है। मैं देखता हूं कि क्या मैं ट्विटर वेब फ्रंट एंड में एक ही खोज करता हूं, यह केवल 7 परिणाम दिखाता है और फिर मुझे बताता है कि पुरानी ट्वीट अनुपलब्ध हैं। अब सवाल यह है कि क्या कोई जानता है कि पुरानी ट्वीट्स कैसे प्राप्त करें? – hermanschutte

0

एडम ग्रीन मर चुका है, 1.500 ट्वीट्स या 7 दिन आपको खोज एपीआई के साथ मिलता है। हालांकि आप "आरपीपी" पैरामीटर में गुजरकर एक समय में 20 से अधिक प्राप्त कर सकते हैं। आरपीपी के लिए मूल्य 1 और 1,500 के बीच होना चाहिए।

उदाहरण के लिए: search.twitter.com/search.json? & 1 = फेसबुक & आरपीपी = 100

भी ... मैं खोज API के साथ दर सीमा में पड़ गए और इसे दूसरे तरीके से अपने आवेदन architecting की आवश्यकता है धारा एपीआई को पढ़ने के लिए सुनिश्चित करें।

http://af-design.com/blog/2010/12/17/reading-the-twitter-stream-api-with-php/

+0

धन्यवाद, मैं इसे देख लूंगा। दिलचस्प है कि स्ट्रीमिंग एपीआई के लिए आप मूल एथ का उपयोग कैसे कर सकते हैं। मैंने सोचा कि उन्होंने 16 अगस्त को पूरी तरह बंद कर दिया था। – hermanschutte

8

1. हो रही है पहले 1500 ट्वीट्स

खोज API से GET search संसाधन (शनि पर अपडेट किया गया, 2011-07-09 10:06) को देखते हुए आप से पता चलेगा कि 'पेज' और 'आरपीपी' (परिणाम प्रति पृष्ठ) पैरामीटर निर्दिष्ट करते हुए, आप अधिकतम 1500 ट्वीट्स पर पुनर्प्राप्त कर सकते हैं, जो अब 6-9 दिन पहले प्रकाशित नहीं हुआ था।

2. रहीपुराने ट्वीट्स

अधिक ट्वीट्स को पुनः प्राप्त करने के लिए आपको पहले सबसे कम ट्वीट आईडी से चरण 1 का प्रयोग करें एक दूसरे प्राप्त खोज में 'max_id' पैरामीटर सेट करने के लिए यह सबसे कम आईडी का निर्धारण करना चाहिए अनुरोध ('max_id' का उपयोग करने पर best practices देखें)। अनुरोध उन ट्वीट्स को वापस कर देगा जिनके पास सभी चरण 1 से कम आईडी है। इस दृष्टिकोण को तब तक दोहराएं जब तक आप पिछले 6-9 दिनों में प्रकाशित सभी ट्वीट्स प्राप्त नहीं करते।

यह मेरे लिए काम किया!

+0

क्या आप कोड स्निपेट साझा कर सकते हैं कि यह कैसे काम करता है?और किस प्लेटफॉर्म पर? – KamalSalem

+0

आपने ट्विटर खोज को लागू किया है – Rajneesh071

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