Example usage for twitter4j Paging Paging

List of usage examples for twitter4j Paging Paging

Introduction

In this page you can find the example usage for twitter4j Paging Paging.

Prototype

public Paging(int page, long sinceId) 

Source Link

Usage

From source file:aic2013.extractor.TwitterDataAccess.java

public void forAllFavorites(TwitterUser twitterUser, Processor<Status> processor) throws Exception {
    int batchSize = 20;

    for (int start = 1;; start++) {
        ResponseList<Status> usersResponse = twitter.favorites().getFavorites(twitterUser.getId(),
                new Paging(start, batchSize));

        if (usersResponse.isEmpty()) {
            break;
        }/*w  w w.  j  av a  2 s  .c  o m*/

        for (Status u : usersResponse) {
            processor.process(u);
        }
    }
}

From source file:alberapps.java.noticias.tw.tw4j.ProcesarTwitter4j.java

License:Open Source License

/**
 * Recuperar la lista indicada/*  www .j av a2s  .  c  om*/
 *
 * @param twuser
 * @param url
 * @param elementos
 * @return listado
 */
public List<TwResultado> recuperarListaUsuario(String twuser, String url, int elementos) throws Exception {

    List<TwResultado> listaResultados = new ArrayList<>();

    Paging pagina = new Paging(1, 25);

    //pagina.setCount(elementos);

    UserList userList = twitter.showUserList(twuser, "tiempobuslist");

    ResponseList<Status> timeline = twitter.getUserListStatuses(userList.getId(), pagina);

    listaResultados = new ArrayList<>();

    Status linea = timeline.get(0);

    TwResultado resultado = null;

    for (int i = 0; i < timeline.size(); i++) {

        resultado = new TwResultado();

        resultado.setId(Long.toString(timeline.get(i).getId()));
        resultado.setFechaDate(timeline.get(i).getCreatedAt());

        resultado.setFecha(formatearFechaTw(resultado.getFechaDate()));

        resultado.setNombreCompleto(timeline.get(i).getUser().getName());
        resultado.setUsuario("@" + timeline.get(i).getUser().getScreenName());
        resultado.setMensaje(timeline.get(i).getText());
        resultado.setImagen(timeline.get(i).getUser().getBiggerProfileImageURL());

        resultado.setRetweet(timeline.get(i).isRetweet());

        resultado.setUrl(url);

        resultado.setRespuestaId(timeline.get(i).getInReplyToUserId());

        Log.d("twitter", "resp: " + resultado.getRespuestaId());

        listaResultados.add(resultado);

    }

    //throw new Exception("prueba");

    return listaResultados;

}

From source file:br.com.porcelli.hornetq.integration.twitter.stream.reclaimer.AbstractBaseReclaimLostTweets.java

License:Apache License

protected void loadUserTimeline(final Long lastTweetId, final Twitter twitter) throws Exception {
    try {/*from   ww  w  .jav  a 2s .  c om*/
        if (lastTweetId == null) {
            return;
        }
        int page = 1;
        while (true) {
            final Paging paging = new Paging(page, lastTweetId);
            final ResponseList<Status> rl = twitter.getUserTimeline(paging);
            if (rl.size() == 0) {
                break;
            }
            for (final Status status : rl) {
                message.postMessage(status, true);
            }
            page++;
        }
    } catch (Exception e) {
        exceptionNotifier.notifyException(e);
    }
}

From source file:br.com.porcelli.hornetq.integration.twitter.stream.reclaimer.AbstractBaseReclaimLostTweets.java

License:Apache License

protected void loadDirectMessages(final Long lastDMId, final Twitter twitter) throws Exception {
    try {//  www  . j av a2s.com
        if (lastDMId == null) {
            return;
        }
        int page = 1;
        while (true) {
            final Paging paging = new Paging(page, lastDMId);
            final ResponseList<DirectMessage> rl = twitter.getDirectMessages(paging);
            if (rl.size() == 0) {
                break;
            }
            for (final DirectMessage dm : rl) {
                message.postMessage(dm, true);
            }
            page++;
        }
    } catch (Exception e) {
        exceptionNotifier.notifyException(e);
    }
}

From source file:br.ufba.dcc.tagcloud.util.TwitterProvider.java

public void getTweets(Twitter twitter, String user, int max) throws TwitterException {
    List<Status> tweets = new ArrayList<Status>();
    for (int i = 1; i < 20; i++) {
        tweets.addAll(twitter.getUserTimeline(user, new Paging(i, max)));
    }/*from  w ww  . j a  v a2s .c  o m*/
    for (Status tweet : tweets) {
        this.texts.add(tweet.getText());
    }
}

From source file:cojoytuerto.CojoYTuertoFrame.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    try {//from www . java 2s . co  m
        Paging pagina = new Paging(1, 60);
        //            pagina.setCount(60);
        ResponseList listado;

        listado = twitter.getHomeTimeline(pagina);

        DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();

        for (int i = listado.size() - 1; i >= 0; i--) {
            if (!mensajes.contains((Status) listado.get(i))) {
                String RT = "";
                String FV = "";
                if (((Status) listado.get(i)).isRetweetedByMe()) {
                    RT = "RT";
                }
                if (((Status) listado.get(i)).isFavorited()) {
                    FV = "FV";
                }

                Object[] row = {
                        ((Status) listado.get(i)).getUser().getName() + " (@"
                                + ((Status) listado.get(i)).getUser().getScreenName() + ")",
                        ((Status) listado.get(i)).getText(), FV, RT };
                tm.insertRow(0, row);
                mensajes.add(0, (Status) listado.get(i));
            }

            //                System.out.println(((Status) listado.get(i)).getUser().getName() + ": " + ((Status) listado.get(i)).getText());
        }
    } catch (TwitterException ex) {
        Logger.getLogger(CojoYTuertoFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:cojoytuerto.CojoYTuertoFrame.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    // TODO add your handling code here:
    try {//from w ww .ja va 2  s.  com
        Paging pagina = new Paging(++pageIndex, 60);
        //            pagina.setCount(60);
        ResponseList listado;

        listado = twitter.getHomeTimeline(pagina);

        DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();

        for (int i = 0; i < listado.size(); i++) {
            if (!mensajes.contains((Status) listado.get(i))) {
                String RT = "";
                String FV = "";
                if (((Status) listado.get(i)).isRetweetedByMe()) {
                    RT = "RT";
                }
                if (((Status) listado.get(i)).isFavorited()) {
                    FV = "FV";
                }

                Object[] row = {
                        ((Status) listado.get(i)).getUser().getName() + " (@"
                                + ((Status) listado.get(i)).getUser().getScreenName() + ")",
                        ((Status) listado.get(i)).getText(), FV, RT };
                tm.addRow(row);
                mensajes.add((Status) listado.get(i));
            }

            //                System.out.println(((Status) listado.get(i)).getUser().getName() + ": " + ((Status) listado.get(i)).getText());
        }
    } catch (TwitterException ex) {
        Logger.getLogger(CojoYTuertoFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:collector.TwitterCollector.java

public LinkedHashSet<Tweet> userSearchData(String userName, int maxResults) {

    LinkedHashSet<Tweet> out = new LinkedHashSet<>();
    Paging paging = new Paging(1, 180);
    int numberOfTweets = maxResults;//512;
    long lastID = Long.MAX_VALUE;
    ArrayList<Status> status = new ArrayList<>();
    while (status.size() < numberOfTweets) {
        if (numberOfTweets - status.size() > 180) {//100) {
            paging.setCount(180);//100);
        } else {/* ww w . j  av a 2  s  . co  m*/
            paging.setCount(numberOfTweets - status.size());
        }
        try {
            List<Status> timeLine = twitter.getUserTimeline(userName, paging);
            status.addAll(timeLine);
            for (Status t : status) {
                if (t.getId() < lastID) {
                    lastID = t.getId();
                }
            }
        } catch (TwitterException ex) {
            System.err.println(ex.getMessage());
        }
        paging.setMaxId(lastID - 1);
    }

    //armazenar os atributos interessantes a analise dos tweets
    int qtdretweet = 0;
    for (Status sta : status) {
        String text = sta.getText();
        if (!sta.isRetweet() && !sta.isRetweeted() && !text.startsWith("RT")) { //&& !TweetMediaDetect.detect(text)) {
            TwitterUser user;
            user = new TwitterUser().addID(sta.getUser().getId()).addName(sta.getUser().getName())
                    .addLocation(sta.getUser().getLocation()).addDateSignin(sta.getUser().getCreatedAt())
                    .addCountTweets(sta.getUser().getStatusesCount())
                    .addCountFavorites(sta.getUser().getFavouritesCount())
                    .addCountFriends(sta.getUser().getFriendsCount())
                    .addCountFollowers(sta.getUser().getFollowersCount());
            Tweet tweet = new Tweet().addUser(user).addText(sta.getText()).addID(sta.getId())
                    .addDate(sta.getCreatedAt())
                    .addLatitude(sta.getGeoLocation() != null ? sta.getGeoLocation().getLatitude()
                            : Double.MAX_VALUE)
                    .addLongitude(sta.getGeoLocation() != null ? sta.getGeoLocation().getLongitude()
                            : Double.MAX_VALUE);
            out.add(tweet);
        } else {
            qtdretweet++;
        }
    }

    return out;
}

From source file:com.ahuralab.mozaic.app.TwitterClient.java

License:Open Source License

public List<Status> getHomeTimeline() throws TwitterException {
    return twitter.getHomeTimeline(new Paging(1, 200));
}

From source file:com.ahuralab.mozaic.app.TwitterClient.java

License:Open Source License

public List<Status> getRecentTweets() throws TwitterException {
    return twitter.getRetweetsOfMe(new Paging(1, 200));
}