2012-12-17 13 views
8

का उपयोग कर चित्रों के साथ ट्वीट प्राप्त करें क्या ट्वीट्स प्राप्त करना संभव है जिसमें फ़ोटो हैं? मैं वर्तमान में twitter search api का उपयोग कर रहा हूं और include_entities = true को सेट करके सभी विवरणों को इकाई विवरण प्राप्त कर रहा हूं। मैं मीडिया ऑब्जेक्ट के तहत चित्र विवरण देखता हूं लेकिन वहां फ़िल्टर करने और उन वस्तुओं को प्राप्त करने के लिए वैसे भी है जो इन मीडिया आइटमों में हैं। या फिर भी इस प्रश्न को करने के लिए ट्विटर 4j में है?ट्विटर खोज एपीआई

उत्तर

16

कोई विशेष तरीका निर्दिष्ट करने के लिए कि मैं केवल फोटो या वीडियो की जरूरत नहीं है, लेकिन आप include_entities=true के साथ-साथ अपने प्रश्न में filter:links या filter:images या filter:videos के आधार पर परिणामों को फ़िल्टर कर सकते हैं।

उदाहरण के लिए: ट्विट्स कि 2012-01-31 के बाद से लिंक शामिल पाने के लिए आपको क्वेरी include_entities रूप में अच्छी तरह filter:links के रूप में पैरामीटर के रूप में दिखाया गया है इस प्रकार होना चाहिए:

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Alinks&include_entities=true" 

अपनी जरूरत छवियों के आधार पर अपने ट्वीट फिल्टर करने के लिए है के रूप में/फोटो, मुझे लगता है कि आपको filter:images का उपयोग करना चाहिए।

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Aimages&include_entities=true" 

आशा इस मदद करता है:

अपने मामले का एक उदाहरण की तरह लग रहे हैं।

+0

फ़िल्टर का उपयोग करके खोजें: छवियां कोई परिणाम नहीं लौटाती हैं। उपरोक्त नमूने में नमूना google url छवियों वाली ट्वीट्स को वापस नहीं करता है, भले ही Google की ट्वीट्स हैं जिनमें छवियां हैं। क्या मैं कुछ भूल रहा हूँ? मैंने फ़िल्टर हटा दिया: छवियां और यह ट्वीट्स लौटाती है, जिनमें से कुछ छवियां हैं। –

+0

जोड़ने के लिए भूल गए - फ़िल्टर: वीडियो अपेक्षित के रूप में काम करता है। –

+1

ठीक है मैंने इसे समझ लिया। फ़िल्टर: छवियां केवल उन छवियों को लौटाती हैं जो सीधे pic.twitter.com से शुरू होने वाली यूआरएल वाली ट्विटर ए.के.ए. छवियों के माध्यम से अपलोड नहीं की जाती हैं। इसलिए मैंने अपनी क्वेरी को निम्नलिखित में संशोधित किया: 'https://search.twitter.com/search.json?q=pic.twitter.com%20OR%20filter%3Aimages%20from%3Agoogle%20since%3A2012-01-31&include_entities=true ' –

2

नवीनतम ट्विटर एपीआई के साथ मुझे फ़िल्टर काम नहीं मिल सका और मुझे उनके दस्तावेज़ों में कोई स्पष्टीकरण नहीं मिला। Althought आप सभी ट्वीट्स प्राप्त कर सकते हैं और फिर केवल मीडिया को पार्स कर सकते हैं। आप अपने पार्स स्क्रिप्ट के अंदर अगर यह आग कर सकते हैं:

if(this.entities.media != null){ 
    //Parse the tweet 
} 

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

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(false); 
cb.setOAuthConsumerKey(API_KEY); 
cb.setOAuthConsumerSecret(API_SECRET); 
cb.setOAuthAccessToken(ACCESS_TOKEN); 
cb.setOAuthAccessTokenSecret(SECRET_KEY); 
// enabling include_entities parameters 
cb.setIncludeEntitiesEnabled(true); 
Twitter twitterInstance = new TwitterFactory(cb.build()).getInstance(); 

इसके अलावा, खोज स्ट्रिंग में, संस्थाओं को सक्षम करने के बाद:

0

नवीनतम चहचहाना एपीआई में आप ConfigurationBuilder उदाहरण में यह कर सकते हैं, ट्विटर उदाहरण बनाने से पहले :इमेजिस"।

List<String> keywords = new ArrayList<String>(); 
keywords.add("#pet"); 
keywords.add("cat"); 
// String.join for Java 8 
String twitterSearchString = "((" + String.join(" OR ", keywords) + ")"; 
// adding the filter condition 
twitterSearchString += " AND filter:images)"; 
Query q = new Query(twitterSearchString); 

और आपको केवल छवियों (ट्विटर 4j-core 4.0.4 के साथ परीक्षण) के साथ परिणाम मिलेंगे।

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