Twitter4j API的跟踪和位置过滤

3

我正在使用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);

如何获取包含“流感”关键词的印度推特?
1个回答

1
这是因为Twitter的过滤器参数并不能像AND一样进行组合,而是使用OR。 在此处查看更多信息- https://dev.twitter.com/streaming/overview/request-parameters Twitter的API文档也有相应说明-
边界框不会作为其他过滤器参数的过滤器。例如,track=twitter&locations=-122.75,36.8,-121.75,37.8将匹配包含术语Twitter(即使是非地理位置的推文)或来自旧金山地区的任何推文。
希望这能帮到你。

谢谢,那我该如何解决我的问题,也就是从特定位置过滤特定关键词推文。 - Java_byte
也许你可以收集某个地点的推文并提供自己的过滤逻辑,或者收集特定关键词的推文并确定其地理分布。 - mbaxi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接