2016-01-01 1 views
1

Привет, мне нужно получить более 100 самых тренданых твитов из Twitter с помощью twitter4j API! Я пытался, как мой следующий кодПолучите более 100 самых тредных твитов, используя Twitter4j


 private static void getMostTrendingTweets(){ 
     try{ 
      // The factory instance is re-useable and thread safe. 
      Twitter twitter = TwitterFactory.getSingleton(); 
      Query query = new Query("#google"); 
      query.setCount(500); 
      QueryResult result = twitter.search(query); 
      int c=0; 
      for (Status status : result.getTweets()) { 
       System.out.println("[email protected]\t" + status.getUser().getScreenName() + "\t:\t" + status.getText()); 
       c+=1; 
      } 
      System.out.println("SIZE=== "+c); 
     }catch(Exception e){ 
      System.out.println(e); 
     } 
    } 

Но проблема в том, что она всегда дает 100 максимум чириканье!

Является ли это чем-то неправильным или невозможно получить более 100 твитов. Что я делаю не так?

Также может кто-нибудь дать мне представление о любой другой библиотеке Java, чтобы получать твиты из Twitter с помощью Java!

Заранее спасибо

+0

Я подозреваю, что это щебет апи блок – Untitled123

+0

да его пример с сайта twitter4j в офисе! Я просто разместил здесь только пример –

ответ

0

поиск/твитов конечная точка ограничена максимум 100 твитов, так что даже если вы можете установить параметр 500 в Twitter4j, то Twitter API не даст вам больше, чем 100:

https://dev.twitter.com/rest/reference/get/search/tweets

Вы должны использовать тенденции/место конечной точки, чтобы получить список трендовых тем. Здесь опять же, ряд тенденций вернувшихся ограничивается до 50:

https://dev.twitter.com/rest/reference/get/trends/place

Вот документацию Twitter4j на этой конечной точке:

http://twitter4j.org/javadoc/twitter4j/api/TrendsResources.html#getPlaceTrends(int)

Итак, ваш запрос может выглядеть следующим образом:

int world = 1; 
    Trends topTrends = getPlaceTrends(world); 

Глядя на щебетать библиотеки, я вижу только Twitter4j. Однако вы можете искать GitHub или другие репозитории исходного кода, чтобы увидеть, есть ли другие, которые обычно существуют. Принимая решение о библиотеке, имейте в виду, что они могут выполнять задачи, разрешенные с указанными ограничениями параметров, которые разрешает API Twitter.

Twitter4j имеет API документацию, но документация API Twitter является основным ресурсом для параметров перекрестной проверки, возвращаемых значений и поведения конечных точек:

https://dev.twitter.com/overview/documentation

+0

, можете ли вы привести пример? –