Examples of JTweet


Examples of de.jetwick.data.JTweet

            JetwickQuery query = new TweetQuery().addFilterQuery("user", us.getScreenName()).setSize(10);
            try {
                SearchResponse rsp = query(query);
                SearchHits docs = rsp.getHits();
                for (SearchHit sd : docs) {
                    JTweet tw = readDoc(sd.getId(), sd.getVersion(), sd.getSource());
                    JTweet twOld = tweets.get(tw.getTwitterId());
                    if (twOld == null)
                        us.addOwnTweet(tw);
                }
            } catch (Exception ex) {
                throw new RuntimeException(ex);
View Full Code Here

Examples of de.jetwick.data.JTweet

            public boolean onNewUser(int index, String user) {
                boolean isRetweet = index >= 3 && text.substring(index - 3, index).equalsIgnoreCase("rt ");
                if (isRetweet) {
                    user = user.toLowerCase();
                    JUser existingUser = userMap.get(user);
                    JTweet resTw = null;

                    // check ifRetweetOf against local tweets
                    if (existingUser != null)
                        for (JTweet tmp : existingUser.getOwnTweets()) {
                            if (tmp.getCreatedAt().getTime() < tweet.getCreatedAt().getTime()
View Full Code Here

Examples of de.jetwick.data.JTweet

            Map<Long, JTweet> replyIdToTweetMap, Collection<JTweet> updatedTweets) {
        int counter = 0;
        StringBuilder idStr = new StringBuilder();
        StringBuilder replyIdStr = new StringBuilder();
        while (iter.hasNext()) {
            JTweet tw = iter.next();
            JTweet tmp = replyIdToTweetMap.get(tw.getTwitterId());
            if (tmp != null) {
                if (addReplyNoTricks(tw, tmp)) {
                    updatedTweets.add(tw);
                    updatedTweets.add(tmp);
                }
View Full Code Here

Examples of de.jetwick.data.JTweet

        Map<Long, JTweet> replyMap = new LinkedHashMap<Long, JTweet>();
        SearchResponse rsp = query(query);
        SearchHits docs = rsp.getHits();

        for (SearchHit sd : docs) {
            JTweet tw = readDoc(sd.getId(), sd.getVersion(), sd.getSource());
            replyMap.put(tw.getTwitterId(), tw);
        }

        for (JTweet inReplSolrTweet : replyMap.values()) {
            if (JTweet.isDefaultInReplyId(inReplSolrTweet.getInReplyTwitterId()))
                continue;
            JTweet origTw = tweets.get(inReplSolrTweet.getInReplyTwitterId());
            if (origTw != null && addReplyNoTricks(origTw, inReplSolrTweet)) {
                updatedTweets.add(origTw);
                updatedTweets.add(inReplSolrTweet);
            }
        }
View Full Code Here

Examples of de.jetwick.data.JTweet

        SearchResponse rsp = query(query);
        SearchHits docs = rsp.getHits();
        Map<Long, JTweet> origMap = new LinkedHashMap<Long, JTweet>();
        for (SearchHit sd : docs) {
            JTweet tw = readDoc(sd.getId(), sd.getVersion(), sd.getSource());
            origMap.put(tw.getTwitterId(), tw);
        }

        if (origMap.size() > 0)
            for (JTweet inReplSolrTweet : tweets) {
                if (JTweet.isDefaultInReplyId(inReplSolrTweet.getInReplyTwitterId()))
                    continue;
                JTweet origTw = origMap.get(inReplSolrTweet.getInReplyTwitterId());
                if (origTw != null && addReplyNoTricks(origTw, inReplSolrTweet)) {
                    updatedTweets.add(origTw);
                    updatedTweets.add(inReplSolrTweet);
                }
            }
View Full Code Here

Examples of de.jetwick.data.JTweet

    @Override
    public void innerAdd(JTweet tw) {
        // do not add protected tweets and add them only once
        if (!tw.isProtected()) {
            JTweet existingTweet = tweets.put(tw.getId(), tw);           
            if (existingTweet != null) {
                existingTweet.updateFrom(tw);               
                tweets.put(existingTweet.getId(), existingTweet);
            }
        } else
            protectedTweets.add(tw);
    }
View Full Code Here

Examples of de.jetwick.data.JTweet

                JUser user = new JUser("_user_fake_ " + userCounter * USER_PER_PKG + counter);

                for (int i = 0; i < TWEETS_PER_USER; i++) {
                    // make id random because otherwise all tweets will be overwritten
                    // and not added for a new collector start
                    JTweet tw = new JTweet(Math.abs(rand.nextLong()),
                            createRandomWord(3) + " " + createRandomWord(4),
                            user);
                    int retweet = (int) Math.round(Math.abs(rand.nextGaussian() * 10));
                    tw.setRetweetCount(retweet);
                    int repliesNoRetweet = (int) Math.round(Math.abs(rand.nextGaussian() * 2));
                    tw.setReplyCount(retweet + repliesNoRetweet);
                    tmp.add(tw);
                }
            }

            for (JTweet tw : tmp) {
                tweetPackages.add(tw.setFeedSource("fake:" + counter));
            }
        }

        logger.info(getClass().getSimpleName() + " successfully finished");
    }
View Full Code Here

Examples of de.jetwick.data.JTweet

        assertNotNull(twSearch.findByUserName("karsten"));
    }

    @Test
    public void testNoDuplicateUser2() {
        JTweet fTweet = createTweet(1, "@karsten bla bli", "peter");
        twSearch.testUpdate(fTweet);

        fTweet = createTweet(2, "@Karsten bla bli", "Peter");
        twSearch.testUpdate(fTweet);
    }
View Full Code Here

Examples of de.jetwick.data.JTweet

        twSearch.testUpdate(fTweet);
    }

    @Test
    public void testNoDuplicateTweet() {
        JTweet fTweet = createTweet(123, "@karsten bla bli", "peter");
        twSearch.testUpdate(fTweet);
        twSearch.testUpdate(fTweet);

        assertEquals(1, twSearch.countAll());
        assertEquals(1, twSearch.findByUserName("peter").getOwnTweets().size());
View Full Code Here

Examples of de.jetwick.data.JTweet

        assertEquals(1, twSearch.findByUserName("peter").getOwnTweets().size());
    }

    @Test
    public void testUpdateTweetsWhichIsInfluencedFromActivationDepth() throws Exception {
        JTweet tw1 = createTweet(1L, "tweet1", "peter");
        JTweet tw2 = createTweet(2L, "tweet2", "peter");

        twSearch.testUpdate(tw1);
        twSearch.testUpdate(tw2);

        assertEquals(2, twSearch.findByUserName("peter").getOwnTweets().size());
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.