我正在使用Twitter4j API收集来自印度的推文。我正在应用过滤器来收集仅包含特定关键字的推文,但我正在收到来自印度地区的所有推文,而不是具有该特定关键字。我的代码是
FilterQuery filter = new FilterQuery();
String keyword[]= {"flu"};
double [][]location ={{68.1,8.06},{97.41,37.10}};
filter.track(keyword);
filter.locations(location);
twitterstream.addListener(listener);
twitterstream.filter(filter);
怎样才能收到来自印度的推文?#34; flu"作为推文文本的一部分。
答案 0 :(得分:1)
这是因为推特过滤器参数一起不适用于AND而是OR。 点击此处 - https://dev.twitter.com/streaming/overview/request-parameters
twitter API文档也是这样说的 -
Bounding boxes do not act as filters for other filter parameters. For example
track=twitter&locations=-122.75,36.8,-121.75,37.8 would match any tweets containing the term Twitter
(even non-geo tweets) OR coming from the San Francisco area.
希望这有帮助。