【问题标题】:how to extract twitts with special location and also special subject如何提取具有特定位置和特殊主题的推文
【发布时间】:2017-05-27 01:38:26
【问题描述】:

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

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

我的意思是找到所有关于披萨的推特,而且用户位置在芝加哥,

我会得到两种方法:

我尝试了第一种方法:

  1. 在我的搜索中应用地理位置,

这有一个问题,它似乎不能同时应用两个过滤器(芝加哥、披萨)。

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

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

这是我正在使用的代码:

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. 如果第一种方法不能应用于我的情况,我该如何混合第二种方法?我的意思是如何从他们的个人资料中提取用户的位置,然后将其应用于过滤器。

非常感谢您抽出宝贵时间:)

【问题讨论】:

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


    【解决方案1】:

    当您同时流式传输和跟踪一个词和一个位置时,这两个过滤器是 OR'ed。你希望他们被“与”。换句话说,您将获得匹配任一过滤器的结果。最好的方法是仅针对位置进行过滤。然后,编写您自己的代码,在与您的单词过滤器匹配的结果中查找推文。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多