0

我正在使用“rtweet”包按位置收集推文。

  rt <- search_tweets(
      "lang:en",  lookup_coords("san francisco, CA", "country:US"), n = 10000

当我提到城市、州和国家时,我收到以下错误。

Error: can only select one search type. Try type = 'recent'
4

1 回答 1

1

rtweet::search_tweets 的文档告诉您需要指定要查找的推文类型。共有三个选项可供选择:“最近”、“流行”、“混合”。您需要在通话中指定它们。

这是一个不会抛出错误的搜索推文的调用(我指定的坐标在旧金山,我设置了 40 公里的半径。我还选择了一个我确定会返回匹配项的术语)

first_batch <- rtweet::search_tweets(q= "Kanye",
                                     geocode = "37.773972,-122.431297,40km", n = 100, type = "recent",
                                     retryonratelimit = TRUE, parse = TRUE)

我稍微改变了你的电话,所以它不会引发错误,但搜索正在检索 0 条推文(我认为是因为 lookup_coords 返回的是空的)

second_batch <- rtweet::search_tweets(q= "Kanye",
                             geocode = rtweet::lookup_coords("San Francisco, CA", "country:US"), n = 100, type = "recent",
                             retryonratelimit = TRUE, parse = TRUE)

之前搜索过基于位置的推文,我建议你使用第一种方法。从谷歌获取纬度和经度,并设置半径。然后将它们传递给带有搜索词并指定类型参数的函数。

于 2018-11-06T19:49:03.437 回答