获取与使用Twitter搜索API图片鸣叫(Get Tweets with Pictures usi

2019-07-05 15:03发布

是否有可能获得包含照片的鸣叫? 我目前正在使用Twitter搜索API并获得通过设置include_entities =真有实体的详细信息,所有的鸣叫。 我看到在媒体对象的画面细节,但反正是有筛选,并得到这只是这些媒体项目的鸣叫对象。 或者,反正是有在Twitter4j为此查询?

Answer 1:

没有指定我只需要照片或视频,但你可以根据筛选结果,具体的方式filter:linksfilter:imagesfilter:videos在您的查询沿着include_entities=true

例如:要获得包含自链接鸣叫2012-01-31 ,您查询应该有include_entities参数以及filter:links为如下:

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Alinks&include_entities=true"

由于您的需要是基于图像/照片来筛选你的微博,我认为你应该使用filter:images

你的情况的一个例子是这样的:

https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Aimages&include_entities=true"

希望这可以帮助。



Answer 2:

随着最新的Twitter的API我不能让过滤器的工作,我找不到他们的文档或者任何解释。 Althought你可以得到所有的鸣叫,然后只解析媒体的。 如果您解析脚本中您可以触发这一点:

if(this.entities.media != null){
  //Parse the tweet
}

这是不是最好的解决办法,但最糟糕的部分来叽叽喳喳谁在给你更多的信息,并使用更多自身的资源。



Answer 3:

在最新的Twitter的API,你可以做到这一点在ConfigurationBuilder实例,创建Twitter的实例之前:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(false);
cb.setOAuthConsumerKey(API_KEY);
cb.setOAuthConsumerSecret(API_SECRET);
cb.setOAuthAccessToken(ACCESS_TOKEN);
cb.setOAuthAccessTokenSecret(SECRET_KEY);
// enabling include_entities parameters
cb.setIncludeEntitiesEnabled(true);
Twitter twitterInstance = new TwitterFactory(cb.build()).getInstance();

此外,启用的实体,在搜索字符串后,你必须有状态“过滤器:图像”。

List<String> keywords = new ArrayList<String>();
keywords.add("#pet");
keywords.add("cat");
// String.join for Java 8
String twitterSearchString = "((" + String.join(" OR ", keywords) + ")";
// adding the filter condition
twitterSearchString  += " AND filter:images)";
Query q = new Query(twitterSearchString);

你会得到只是镜像文件(twitter4j核心4.0.4测试)的结果。



Answer 4:

对于Twitter的API过滤器可以为最新的版本检查的官方文件上的日期2019年4月2日

https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators.html



文章来源: Get Tweets with Pictures using twitter search api