2011-05-18 19 views
9

के लिए सबसे अधिक ट्वीट किए गए ट्वीट पुनर्प्राप्त करें मैं एक हैशटैग देने के लिए ट्वीट्स पुनर्प्राप्त करना चाहता हूं और उन्हें कम से कम ट्वीट किए गए सबसे अधिक ट्वीट किए गए क्रम से सॉर्ट करना चाहता हूं।किसी दिए गए हैशटैग

निकटतम बात मैंने पाया खोज कॉल का उपयोग करके और प्रकार टैग का उपयोग किया जाता है: उदा .: http://search.twitter.com/search.json?q=TheHashTagHere&result_type=popular

हालांकि, मैं कैसे "लोकप्रिय" विकल्प की कार्यप्रणाली पर यकीन नहीं है।

उदाहरण के लिए, अगर उसे उस हैशटैग के साथ 100 ट्वीट मिलते हैं तो मुझे लगता है कि इसे एक्स सबसे अधिक ट्वीट किए गए ट्वीट्स दिखाना चाहिए, और यदि उनमें से कोई भी ट्वीट रीटविट नहीं किया गया है तो उसे एक्स को यादृच्छिक रूप से दिखाया जाना चाहिए (या किसी अन्य तरीके से सॉर्ट करना चाहिए हाल ही की तरह)।

दुर्भाग्यवश, अगर किसी प्रकार का अज्ञात नियम है कि यह पहचानने के लिए कि क्या लोकप्रिय है और हजारों ट्वीट्स के साथ क्या नहीं है और यहां तक ​​कि हैशटैग केवल एक या दो परिणाम लौटा सकता है।

मुझे आशा है कि मैं अपने आप को स्पष्ट कर दिया। अग्रिम धन्यवाद :)

पीएस: मैं PHP का उपयोग करूंगा लेकिन मुझे लगता है कि इस सवाल को प्रभावित नहीं करना चाहिए?

+0

क्या आपको लगता है कि आप मुझे इस विशेष एपीआई का उपयोग करने के लिए सभी कोड दिखा सकते हैं। मैं कुछ ऐसा ही करने की कोशिश कर रहा हूं और बिल्कुल नहीं जानता कि इसका कैसे दृष्टिकोण है। धन्यवाद – Lance

+0

खैर, GmonC के उत्तर और खान में आपको जो भी चाहिए वह बहुत अधिक है। क्षमा करें मेरे पास अभी मेरे साथ मेरा कोड नहीं है लेकिन http://dev.twitter.com/ की जांच करनी चाहिए। – ozke

उत्तर

6

परिणाम कभी कभी या तो "हाल का" या "लोकप्रिय" के एक मूल्य के साथ मेटाडाटा में एक RESULT_TYPE क्षेत्र शामिल होंगे। लोकप्रिय परिणाम एल्गोरिदम द्वारा व्युत्पन्न किए गए हैं कि ट्विटर, और 3 तक डिफ़ॉल्ट डिफ़ॉल्ट मिश्रित मोड में दिखाई देगा जो खोज API के तहत संचालित होता है। लोकप्रिय परिणाम मेटाडाटा में हालिया_रेट्स नामक एक और नोड शामिल करें। यह क्षेत्र इंगित करता है कितने रीट्वीट ट्वीट है।

Source (जोर मेरे हैं)

बस result_type=popular साथ फोन और recent_retweets नोड को देखने के लिए कि यह कैसे लोकप्रिय है की जाँच करें। result_type=popularwill become the default एक परिणाम रिलीज में तो सावधान रहें यदि आप इस पैरामीटर को छोड़ दें।

लोकप्रिय ट्वीट्स के साथ परिणाम कालक्रम के अनुसार आदेश नहीं दिए जाते हैं। *

यदि आप हमेशा दिखाने के लिए परिणाम रखना चाहते हैं, तो result_type=mixed का उपयोग करें: उनके पास "हालिया" के मूल्य के साथ "मेटाडाटा" अनुभाग में result_type होगा, और लोकप्रिय परिणामों में "लोकप्रिय" होगा। result_types के बारे में एक छोटा सा संदर्भ:

मिश्रित: शामिल दोनों लोकप्रिय और वास्तविक समय प्रतिक्रिया में परिणाम है।

हाल: प्रतिक्रिया

लोकप्रिय में केवल हाल के परिणाम वापस: जवाब में केवल सबसे लोकप्रिय परिणाम वापस।

यदि कोई खोज क्वेरी के पास कोई लोकप्रिय परिणाम है, तो वे शीर्ष पर वापस आ जाएंगे, भले ही वे अन्य परिणामों से बड़े हों। *

* [Twitter API Announcements]

+0

तो परिणामों को सॉर्ट करने का कोई तरीका नहीं है कि उन्हें कितनी बार फिर से ट्वीट किया गया है, है ना? लोकप्रिय ट्वीट्स अलग ... – ozke

+0

@ozke: जेसन के रूप में डेटा प्राप्त करना, आप उन्हें json_decode http://br.php.net/manual/en/function.json-decode.php का उपयोग करके परिवर्तित कर सकते हैं और जिस तरह से आप चाहते हैं उसे स्वयं सॉर्ट करें । – GmonC

+0

लेकिन रीट्वीट वैरिएबल की संख्या केवल ट्वीटर द्वारा लोकप्रिय के रूप में चिह्नित होती है, है ना? अगर किसी ट्वीट में 2 या 3 रीट्वीट हैं तो आपको पता नहीं चलेगा। क्या मैं सही हू? – ozke

2

इस प्रोग्राम-संबंधी विधि नहीं है बल्कि एक क्रोम एक्सटेंशन (HackyBird) के साथ ब्राउज़र में काम करता है:

  • एक वाक्यांश के लिए स्थापित करें extension
  • खोजें जैसे #Social (twitter.com/search?q=%23 सामाजिक)
  • इसे सॉर्ट करने के लिए एक्सटेंशन पर क्लिक करें (आप एक्सटेंशन विकल्पों में सॉर्ट करने के लिए उपयोग की जाने वाली रीट्वीट/पसंद का अनुपात समायोजित कर सकते हैं)।

पीएस यह आपके या किसी अन्य उपयोगकर्ता की टाइमलाइन को भी सॉर्ट करेगा।

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