2012-11-24 21 views
12

Twitter4j kütüphanesini kullanarak herkese açık tweet'leri nasıl arayabilir?Twitter4j: Genel Tweetlerde ara

public static void main(String[] args) { 
     Twitter twitter = new TwitterFactory().getInstance(); 
     try { 
      Query query = new Query("Cocaine"); 
      QueryResult result; 
      do { 
       result = twitter.search(query); 
       List<Status> tweets = result.getTweets(); 
       for (Status tweet : tweets) { 
        System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
       } 
      } while ((query = result.nextQuery()) != null); 
      System.exit(0); 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to search tweets: " + te.getMessage()); 
      System.exit(-1); 
     } 
    } 

Bu bana

cevap

20

Uygulamanızı Twitter'a kaydetmeniz gerekiyor. Sadece kendi özel hesabınız varsa bunu yapabilirsiniz.

public static void main(String[] args) { 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey("yourConsumeKey") 
      .setOAuthConsumerSecret("yourConsumerSecret") 
      .setOAuthAccessToken("yourAccessToken") 
      .setOAuthAccessTokenSecret("yourTokenSecret"); 
    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance(); 
     try { 
      Query query = new Query("Cocaine"); 
      QueryResult result; 
      result = twitter.search(query); 
      List<Status> tweets = result.getTweets(); 
      for (Status tweet : tweets) { 
       System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
      } 

      System.exit(0); 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to search tweets: " + te.getMessage()); 
      System.exit(-1); 
     } 
} 
+0

Çalışıyor, teşekkürler, bu tam olarak aradığım şey – zest

3

ayrıca bir OAuth Kimlik Consumerkey, consumersecret ve Accesstoken ve Accesstokensecret almak ve yapılandırma oluşturucu sınıfına bu değerler sağlamak için uygulamayı kaydetmeniz gerekir bir Authentication credentials are missing. hata veriyor.

0

tüketici anahtar çifti programınızı yetkisi: Eğer ConsumerKey, ConsumerSecret, AccessToken ve AccessTokenSecret edindikten sonra (Eğer uygulamayı kayıt afret için onlar sunulacak), basit çözüm aşağıdaki örneğe kodunu değiştirmek için Twitter API'sini kullanmak için ve erişim belirteci temel olarak Twitter hesabınız olarak sizi işaretler