2011-11-07 10 views
5

मैं 'ट्विटर 4j' लाइब्रेरी का उपयोग कर रहा हूं और मैं बस सोच रहा हूं कि किसी स्थान के भीतर ट्वीट्स लौटने के लिए संभव है और एक निश्चित कीवर्ड है। मैंने देखा कि आधिकारिक ट्विटर दस्तावेज पर यह उल्लेख करता है:ट्विटर स्ट्रीम - स्थान और कीवर्ड

बाउंडिंग बॉक्स तार्किक ORs हैं। एक स्थान पैरामीटर ट्रैक पैरामीटर के साथ जोड़ा जा सकता है, लेकिन ध्यान दें कि सभी शर्तें तार्किक रूप से ORD हैं, इसलिए क्वेरी स्ट्रिंग ट्रैक = ट्विटर & amp; स्थान = -122.75,36.8, -121.75,37.8 ट्विटर शब्द (यहां तक ​​कि किसी भी ट्वीट से मेल खाता है) गैर-भौगोलिक ट्वीट्स) या सैन फ्रांसिस्को क्षेत्र से आ रहे हैं।

दुर्भाग्यपूर्ण है क्योंकि यह मेरी आवश्यकता नहीं है, यह बहुत अधिक ट्वीट्स लौट रहा है। इस बारे में कोई विचार है कि मैं इस बारे में कैसे प्राप्त कर सकता हूं या पुस्तकालय में कुछ ऐसा है जो मुझे ऐसा करने की अनुमति दे सकता है?

लाइब्रेरी जावाडोक: http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

फिलहाल मैं इस twitter.filter(new FilterQuery().locations(sydney).track(keywords));

की तरह मेरे फिल्टर कोड है और यह भी अपनी पंक्ति में प्रत्येक की कोशिश की है: दुर्भाग्य से twitter.filter(new FilterQuery().locations(sydney).track(keywords));

twitter.filter(new FilterQuery().track(keywords));

उत्तर

1

, आप दस्तावेजों को सही तरीके से पढ़ रहे हैं। मुझे twitter4j के बारे में पर्याप्त जानकारी नहीं है कि क्या वहां कोई विधि है जो आपके लिए कहीं अधिक आसानी से संभाल लेगी, लेकिन आप हमेशा यह देखने के लिए एक सरल स्ट्रिंग तुलना का उपयोग कर सकते हैं कि ट्वीट में आपके खोज शब्द शामिल हैं या नहीं।

+0

उत्तर के लिए धन्यवाद, यह वास्तव में मैं क्या कर रहा हूं :) – ponens

0

नहीं एक जवाब लेकिन एक सरल समाधान का:

मैं जानता हूँ कि लोगों की सबसे की जरूरत नहीं है जीपीएस सक्षम जब वे ट्वीट और दूसरों अपना स्थान साझा करना पसंद नहीं होता!

लेकिन वे अभी भी अपना स्थान साझा कर रहे हैं !! अनुमान लगाओ कैसे? उनके प्रोफाइल पर! उनका शहर, उनका देश अधिकतर दिखाई देता है, जो आपको अनुमानित स्थान जहां से ट्वीट आया था! आप बाकी एपीआई

twitter.showUser(userScreenName).getLocation();

सभी कीवर्ड के लिए खोज का उपयोग उसकी/उसके स्थान उपयोगकर्ता के प्रोफ़ाइल के लिए क्वेरी और इस प्रकार कर सकते हैं, अगर आप स्थान wan't से मेल नहीं खाता, बस त्यागें! इस तरह, आप कम से कम ट्वीट्स प्राप्त कर सकते हैं कम से कम

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