如何提取具有特殊位置和特殊主题的twitts

时间:2017-05-27 01:38:26

标签: twitter twitter-oauth stanford-nlp sentiment-analysis

如果我不清楚,请告诉我,

我使用Twitter API提取twits 我的最终目标是在芝加哥提取twits,同时以披萨为主题,

我的意思是找到关于披萨的所有twitts,以及用户位置在芝加哥,

我会得到两种方法:

我尝试了第一个方法:

  1. 在我的搜索中应用地理位置
  2. 有一个问题,似乎它不能同时应用过滤器(芝加哥,披萨)。

    这是结果的一个屏幕截图:pic

    可能是因为用户在唠叨时没有说出他们的位置,所以无法应用我不确定。

    这是我正在使用的代码:

    FilterQuery fq = new FilterQuery();
    String keywords[] = {"pizza"};
        double lat = 41.793474;
        double lon = 87.984886;
        double lon1 = lon - .5;
        double lon2 = lon + .5;
        double lat1 = lat - .5;
        double lat2 = lat + .5;
    double box[][] = {{lon1, lat1}, {lon2, lat2}};
    
    fq.locations(box);
    fq.track(keywords);
    
    twitterStream.addListener(listener);
    twitterStream.filter(fq);
    

    2 即可。另一种方法,更好的方法是提取用户的位置并将其用于过滤。 我不知道如何将其应用于我的代码。

    所以我有两个问题:

    1. 我使用的第一种方法有什么问题(您认为是因为用户没有说出她或他的位置)吗?

    2. 如果第一种方法无法适用于我的情况,我如何能够混合使用第二种方法?我的意思是我如何从他们的个人资料中提取用户的位置,然后将其应用于过滤器。

    3. 非常感谢您抽出时间:)

1 个答案:

答案 0 :(得分:1)

当您流式传输并跟踪单词和位置时,两个过滤器都是“或”。你希望他们成为AND'。换句话说,您将获得与任一过滤器匹配的结果。最好的方法是仅过滤位置。然后,编写自己的代码,在那些与您的文字过滤器匹配的结果中找到推文。

您将面临的另一个问题是很少有用户选择包含位置信息。