Examples of TwitterSearch


Examples of de.jetwick.tw.TwitterSearch

    @Override
    public Session newSession(Request request, Response response) {
        // inject only once per session!
        MySession session = new MySession(request);
        TwitterSearch ts = injector.getInstance(TwitterSearch.class);
        session.setTwitterSearch(ts);
        WebRequest wreq = (WebRequest) request;
        ElasticUserSearch uSearch = injector.getInstance(ElasticUserSearch.class);
        session.onNewSession(wreq, uSearch);
//        logger.info("new session user:" + session.getUser());
        if (session.hasLoggedIn()) {
            // set user specific twitter4j
            JUser u = session.getUser();
            ts.initTwitter4JInstance(u.getTwitterToken(), u.getTwitterTokenSecret(), false);
        }
        return session;
    }
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

    private void copyStaticTweets() {
        Module module = new DefaultModule();
        Injector injector = Guice.createInjector(module);
        Provider<RMIClient> rmiProvider = injector.getProvider(RMIClient.class);
        Configuration cfg = injector.getInstance(Configuration.class);
        TwitterSearch twSearch = injector.getInstance(TwitterSearch.class);
        twSearch.initTwitter4JInstance(cfg.getTwitterSearchCredits().getToken(),
                cfg.getTwitterSearchCredits().getTokenSecret(), true);
        ElasticTweetSearch fromUserSearch = new ElasticTweetSearch(injector.getInstance(Configuration.class));
        JetwickQuery query = new TweetQuery().addFilterQuery(ElasticTweetSearch.UPDATE_DT, "[* TO *]");
        // TODO set facetlimit to 2000
        query.addFacetField("user").setSize(0);
        SearchResponse rsp = fromUserSearch.query(query);

        TermsFacet tf = (TermsFacet) rsp.getFacets().facet("user");
        logger.info("found: " + tf.entries().size() + " users with the specified criteria");
        int SLEEP = 30;
        int counter = 0;
        for (TermsFacet.Entry tmpUser : tf.entries()) {
            if (tmpUser.getCount() < 20)
                break;

            while (twSearch.getRateLimit() <= 3) {
                try {
                    logger.info("sleeping " + SLEEP + " seconds to avoid ratelimit violation");
                    Thread.sleep(1000 * SLEEP);
                } catch (InterruptedException ex) {
                    throw new IllegalStateException(ex);
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

        final Set<String> set = new TreeSet<String>();
//        for (SolrUser u : jetwickUsers) {
//            set.add(u.getScreenName());
//        }
        Credits credits = config.getTwitterSearchCredits();
        TwitterSearch tw4j = new TwitterSearch().setConsumer(credits.getConsumerKey(), credits.getConsumerSecret());
        tw4j.initTwitter4JInstance(credits.getToken(), credits.getTokenSecret(), true);
        tw4j.getFollowers(user, new AnyExecutor<JUser>() {

            @Override
            public JUser execute(JUser o) {
//                if (set.contains(o.getScreenName()))
                set.add(o.getScreenName());
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

    public void installTwitterModule() {
        final Credits cred = config.getTwitterSearchCredits();
//        logger.info("TWITTER:"+cred.getConsumerKey() + " " + cred.getConsumerSecret());
//        logger.info(cred.getToken() + " " + cred.getTokenSecret());

        final TwitterSearch ts = createTwitterSearch().setConsumer(
                cred.getConsumerKey(), cred.getConsumerSecret());

        try {
            ts.initTwitter4JInstance(cred.getToken(), cred.getTokenSecret(), true);
        } catch (Exception ex) {
            logger.error("Cannot create twitter4j instance!\n######### TWITTER4J ERROR: But start jetwick nevertheless! Error:" + ex);
        }

        bind(TwitterSearch.class).toProvider(new Provider<TwitterSearch>() {

            @Override
            public TwitterSearch get() {
                // avoid exception in this getter: do not call twitter.verify which can fail if twitter down etc
                return createTwitterSearch().setConsumer(
                        cred.getConsumerKey(), cred.getConsumerSecret()).
                        setTwitter4JInstance(ts.getTwitter4JInstance());
            }
        });
    }
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

            }
        });
    }

    public TwitterSearch createTwitterSearch() {
        return new TwitterSearch();
//        return new TwitterSearchOffline();
    }
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

        assertEquals("", qString);
    }

    @Override
    protected TwitterSearch createTestTwitterSearch() {
        return new TwitterSearch() {

            @Override
            public boolean isInitialized() {
                return true;
            }
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

        assertNull(session.getUser());
    }

    @Test
    public void testSetCookie() throws TwitterException {
        TwitterSearch ts = mock(TwitterSearch.class);
        when(ts.initTwitter4JInstance("normalToken", "tSec", true)).thenReturn(ts);
        //when(ts.getCredits()).thenReturn(new Credits("normalToken", "tSec", "x", "y"));
        when(ts.getTwitterUser()).thenReturn(new Twitter4JUser("testuser"));

        WebResponse resp = mock(WebResponse.class);
        JUser user = new JUser("testuser");
        ElasticUserSearch uSearch = newMockUserSearch(user);
        MySession session = (MySession) tester.getWicketSession();
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

        //verify(resp).clearCookie(new Cookie(TwitterSearch.COOKIE, ""));
    }

    @Test
    public void testFailingWithoutEmail() throws TwitterException {
        TwitterSearch ts = mock(TwitterSearch.class);
        when(ts.initTwitter4JInstance("normalToken", "tSec", true)).thenReturn(ts);
        //when(ts.getCredits()).thenReturn(new Credits("normalToken", "tSec", "x", "y"));
        when(ts.getTwitterUser()).thenReturn(new Twitter4JUser("testuser"));

        WebResponse resp = mock(WebResponse.class);
        JUser user = new JUser("testuser");
        ElasticUserSearch uSearch = newMockUserSearch(user);
        MySession session = (MySession) tester.getWicketSession();
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

        todoTweets.clear();
        bot = new Jetwot() {

            @Override
            public void init() {
                tw4j = new TwitterSearch() {

                    @Override
                    public Status doRetweet(long twitterId) {
                        retweeted.add(twitterId);
                        return null;
View Full Code Here

Examples of de.jetwick.tw.TwitterSearch

            }
        };
    }

    protected TwitterSearch createTestTwitterSearch() {
        return new TwitterSearch() {

            @Override
            public int getRateLimit() {
                return 100;
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.