gpt4 book ai didi

java - 如何使用java中的Twitter API获取去年至今的推文?

转载 作者:行者123 更新时间:2023-11-30 07:15:17 25 4
gpt4 key购买 nike

我已编码使用搜索推文从某个位置查找特定推文。但我想找出从去年到现在发布的推文。我今天刚刚从最新的推文中得到了结果。我该如何修改我的代码?这是我使用 java 和 twitter4j-core-3.0.5.jar

的代码
import twitter4j.GeoLocation;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;

public class TweetFromParticularLocation {



public static void main(String[] args) {
// Twitter twitter= new TwitterFactory().getInstance();
//
// twitter.setOAuthConsumer(TWITTER_CONSUMER_KEY, TWITTER_SECRET_KEY);
// twitter.setOAuthAccessToken(new AccessToken(TWITTER_ACCESS_TOKEN,TWITTER_ACCESS_TOKEN_SECRET));

String CONSUMER_KEY = "key";
String CONSUMER_KEY_SECRET = "key";

Twitter twitter= new TwitterFactory().getInstance();

twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET);

String accessToken = "key";
String accessTokenSecret = "key";
twitter.setOAuthAccessToken(new AccessToken(accessToken,accessTokenSecret));

try {
Query query = new Query("#jumatberkah"); //kalau tweet nya kososng, maka outputnya terminated

//-6.914744, 107.609810 -- latitude, longitude bandung
//-6.2115, 106.8452 -- latitude, longitude jakarta
//-.7893, 113.9213 -- latitude, longitude indonesia

GeoLocation location = new GeoLocation(-6.2115, 106.8452); //latitude, longitude
String unit = Query.MILES; // or Query.MILES; Query.KILOMETERS;
query.setGeoCode(location, 1, unit); //location, radius, unit

QueryResult result;

do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();

for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()+"\n");
}

} while ((query = result.nextQuery()) != null);

} catch (TwitterException te) {
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}

}

}

最佳答案

推特 public Search API仅提供最多一周(7 天)内的推文样本。如果您需要进一步搜索,则需要使用商业 Gnip Historical APIs来自推特。

关于java - 如何使用java中的Twitter API获取去年至今的推文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518347/

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