gpt4 book ai didi

java - 从 twitter4j Steaming API 定期提取数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:24 26 4
gpt4 key购买 nike


我想使用 twitter4j 流 API 从 twitter 中提取周期性数据。
例如:我想要 03/03/2014 到 04/05/2014 的推文数据。我试过但没有得到预期的结果,还用谷歌搜索了一些解决方案,但没有找到解决这个问题的方法。

我正在尝试使用以下代码:

public class Twitter_Data {

public static void main(String[] args) {

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey("myKey");
cb.setOAuthConsumerSecret("mySecretCode");
cb.setOAuthAccessToken("Token");
cb.setOAuthAccessTokenSecret("secret token");
TwitterStream twitterStream = new TwitterStreamFactory(cb.build())
.getInstance();

StatusListener listener = new StatusListener() {
@Override
public void onStatus(Status status) {
User user = status.getUser();

// gets Username info
long userId = user.getId();
String userNm = user.getName();
System.out.println("User ID: " + userId);
System.out.println("User Name: " + userNm);

String profileLocation = user.getLocation();
System.out.println(profileLocation);

long tweetId = status.getId();
System.out.println(tweetId);
String content = status.getText();
System.out.println(status.toString() + "\n");
}

};
FilterQuery fq = new FilterQuery();
String keywords[] = { "Key word" };
fq.track(keywords);
twitterStream.addListener(listener);
twitterStream.filter(fq);

}

}

谁能帮我用这段代码提取周期性数据。提前致谢。

最佳答案

I want to extract periodic data from twitter using twitter4j streaming API.

您不能那样做,Streaming API 在您开始使用它的那一刻就用于推文。在您的示例中,您将获得有关您的关键字的推文,人们现在正在发推文。使用 Twitter API,您无法在特定时间段内获取推文。

关于java - 从 twitter4j Steaming API 定期提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com