Twitter4j API跟踪和位置过滤器

时间:2014-10-20 06:25:10

标签: java twitter twitter4j

我正在使用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"作为推文文本的一部分。

1 个答案:

答案 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.

希望这有帮助。