已对其应用逻辑的Twitter API

问题描述 投票:0回答:1

我是Java编程的初学者,我需要完成一项作业,需要从Twitter API获取帖子并使用Eclipse Java Photon实现逻辑。

[我设法使用Twitter 4j API来获取Twitter帖子,但是我对如何计算最近5条推文中每条推文的平均单词感到困惑。

任何人都可以帮助我了解如何执行此操作吗?

java api twitter logic eclipse-photon
1个回答
0
投票

您可以获取tweet内容,然后将其拆分为单词。之后,您可以通过对单词进行计数并将其除以推特计数来获得平均单词数。

此代码可以帮助您实现该逻辑:

Query query = new Query("lang:" + languageKey);
query.setCount(100);
query.setResultType(Query.RECENT);

int statusLimit = 5;
int wordCount = 0;
int tweetCount;

do {
    QueryResult result = twitter.search(query);
    statuses = result.getTweets();
    logger.info("Fetch {} statuses. Completed in: {}", statuses.size(), result.getCompletedIn());

    tweetCount = 0;

    for (Status status : statuses) {
        wordCount += status.getText().split("\\s+").length;
        tweetCount++;
        if(tweetCount >= statusLimit) {
            break;
        }
    }

    query = result.nextQuery();
    RateLimitHandler.handle(twitter.getId(), result.getRateLimitStatus(), ApiProcessType.SEARCH);
} while (tweetCount < statusLimit);


// calculate average

double average = wordCount/(double)tweetCount;
© www.soinside.com 2019 - 2024. All rights reserved.