Example usage for twitter4j TwitterStream addListener

List of usage examples for twitter4j TwitterStream addListener

Introduction

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

Prototype

TwitterStream addListener(StreamListener listener);

Source Link

Usage

From source file:socialImport.twitter.TwitterImport.java

License:Open Source License

@Override
public void openSampleStream(StreamDescriptor streamDescriptor) {
    //If the stream ID is not in use yet
    if (!streams.keySet().contains(streamDescriptor)) {
        TwitterStream twitterStream = twitterStreamFactory.getInstance();
        twitterStream.addListener(new TweetToDatabaseImportListener(streamDescriptor, dataModule));
        streams.put(streamDescriptor, twitterStream);
        twitterStream.sample();//  w  w w. j a  v  a 2  s  .  com
    } else
        throw new IllegalArgumentException(DUPLICATE_ID_ERROR_MESSAGE);
}

From source file:socialImport.twitter.TwitterImport.java

License:Open Source License

@Override
public void openFilterStream(StreamDescriptor streamDescriptor, int count, long[] follow,
        double[][] locations) {
    //If the stream ID is not in use yet
    if (!streams.keySet().contains(streamDescriptor)) {
        TwitterStream twitterStream = twitterStreamFactory.getInstance();

        twitterStream.addListener(new TweetToDatabaseImportListener(streamDescriptor, dataModule));
        FilterQuery filterQuery = new FilterQuery(count, follow, streamDescriptor.getTrackedTags(), locations);
        streams.put(streamDescriptor, twitterStream);
        twitterStream.filter(filterQuery);
    } else//from   w  w w.  j  a  v  a  2 s.c o  m
        throw new IllegalArgumentException(DUPLICATE_ID_ERROR_MESSAGE);
}

From source file:storm.starter.spout.Q2FetchTweetSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    queue = new LinkedBlockingQueue<Status>(1000);
    _collector = collector;//from  w w  w.j  a  v  a2 s  . c  om

    StatusListener listener = new StatusListener() {

        @Override
        public void onStatus(Status status) {

            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    twitterStream.sample();
}

From source file:storm.starter.spout.Q2SeqTwitterSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    queue = new LinkedBlockingQueue<Status>(1000);
    _collector = collector;/*from w ww. jav  a 2  s  .  c  o  m*/

    StatusListener listener = new StatusListener() {

        @Override
        public void onStatus(Status status) {

            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    FilterQuery query = new FilterQuery();
    query.track(keyWords);
    query.language(new String[] { "en" });
    twitterStream.filter(query);
}

From source file:storm.starter.spout.TwitterKeywordsSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    queue = new LinkedBlockingQueue<Status>(1000);
    _collector = collector;/* ww w  .java 2 s  . co m*/

    StatusListener listener = new StatusListener() {

        @Override
        public void onStatus(Status status) {
            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);
    _twitterStream = twitterStream;

    if (keyWords.length == 0) {

        twitterStream.sample();
    }

    else {
        // TODO: Adjust the query below to also track locations and languages.
        FilterQuery query = new FilterQuery();
        query.track(keyWords);
        query.language(new String[] { "en" });

        twitterStream.filter(query);

    }

}

From source file:storm.starter.spout.TwitterNoKeywordSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    queue = new LinkedBlockingQueue<Status>(1000);
    _collector = collector;/*from   w  w w. j ava2s .c o m*/

    StatusListener listener = new StatusListener() {

        @Override
        public void onStatus(Status status) {

            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    twitterStream.sample();

    FilterQuery query = new FilterQuery();
    //query.count(1000000);
    query.language(new String[] { "en" });
    twitterStream.filter(query);
}

From source file:storm.starter.spout.TwitterRandomEnglishSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    queue = new LinkedBlockingQueue<Status>(1000);
    _collector = collector;/* w w w .ja va 2 s  .  co  m*/

    StatusListener listener = new StatusListener() {

        @Override
        public void onStatus(Status status) {
            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);
    _twitterStream = twitterStream;

    FilterQuery query = new FilterQuery();
    //query.track(new String[] {"#politics"});
    //query.language(new String[]{"en"});
    twitterStream.sample();

    /*
    if (keyWords.length == 0) {
       twitterStream.sample();
    }
            
    else {
       // TODO: Adjust the query below to also track locations and languages.
       FilterQuery query = new FilterQuery();
       query.track(keyWords);
       query.language(new String[]{"en"});
       //query.locations(wholeWorldBoundingBox);
               
       twitterStream.filter(query);   
    }
    */

}

From source file:storm.starter.trident.homework.spouts.TwitterSampleSpout.java

License:Apache License

@Override
public void open(Map conf, TopologyContext context) {
    queue = new LinkedBlockingQueue<Status>(1000);

    StatusListener listener = new StatusListener() {

        @Override/*from   w w  w .  ja va2  s. co m*/
        public void onStatus(Status status) {

            queue.offer(status);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };

    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    if (keyWords.length == 0) {

        twitterStream.sample();
    } else {

        FilterQuery query = new FilterQuery().track(keyWords);
        twitterStream.filter(query);
    }

}

From source file:storm.twitter.spout.TwitterSampleSpout.java

License:Apache License

/**
 * {@inheritDoc}/*from   w  ww.j a va 2 s  . co  m*/
 *
 * The method receives tweets from Twitter Streaming API and puts them into queue variable.
 *
 * <p>The method is called when a task for this component is initialized within a worker on the cluster.
 * It provides the spout with the environment in which the spout executes.
 *
 * @param conf The configuration of Apache Storm for the spout.
 * @param context The context contains information about the place of a task in the topology. It contains
 *                information about the task id, component id, I/O information, etc.
 * @param collector The collector is used to emit tuples to the output stream of the spout.
 */
@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {
    // Create queue of Strings for tweets
    queue = new LinkedBlockingQueue<String>(1000);
    _collector = collector;

    StatusListener listener = new StatusListener() {

        // Get json from Twitter API and put it to queue
        @Override
        public void onStatus(Status status) {
            String json = TwitterObjectFactory.getRawJSON(status);
            queue.offer(json);
        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice sdn) {
        }

        @Override
        public void onTrackLimitationNotice(int i) {
        }

        @Override
        public void onScrubGeo(long l, long l1) {
        }

        @Override
        public void onException(Exception ex) {
        }

        @Override
        public void onStallWarning(StallWarning arg0) {
        }

    };

    // Create twitterStream
    TwitterStream twitterStream = new TwitterStreamFactory(
            new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    // Twitter API configuration
    twitterStream.addListener(listener);
    twitterStream.setOAuthConsumer(consumerKey, consumerSecret);
    AccessToken token = new AccessToken(accessToken, accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    // if there is no keywork filter - get all 1% of tweets from API
    if (keyWords.length == 0) {
        twitterStream.sample();
    }
    // filter tweets from the stream
    else {
        FilterQuery query = new FilterQuery().track(keyWords);
        twitterStream.filter(query);
    }
}

From source file:stream.PrintRawSampleStream.java

License:Apache License

/**
 * Main entry of this application./*from w ww.ja  va  2 s . c o  m*/
 *
 * @param args arguments doesn't take effect with this example
 */
public static void main(String[] args) throws TwitterException {
    TwitterStream twitterStream = new TwitterStreamFactory(Data.getConf().build()).getInstance();

    RawStreamListener listener = new RawStreamListener() {

        public void onMessage(String rawJSON) {
            System.out.println(rawJSON);
        }

        public void onException(Exception ex) {
            ex.printStackTrace();
        }
    };
    twitterStream.addListener(listener);
    twitterStream.sample();
}