【问题标题】:searchTwitter for all tweets from a specified locationsearchTwitter 查找来自指定位置的所有推文
【发布时间】:2015-06-09 03:59:26
【问题描述】:

我想按位置为 twitter 生成统计信息,例如每个城市的推文数量(按日期)。如果我使用 twitteR 包中的 searchTwitter() 函数,我可以添加地理编码位置和自时间参数,但我还必须指定搜索字符串。有什么方法可以通过地理编码位置和日期搜索推文而没有搜索字符串? 我目前使用的是这样的

location <- paste0(lat,",", lon,",", radius)
searchterm <- "twitter"
date <- Sys.Date()
searchTwitter(searchterm, n=1500, geocode=location, since=as.character(date))

但我想搜索来自我指定位置的所有推文,而不仅仅是包含字符串“twitter”的推文。这可能吗?我希望看到全国各地较小城镇/城市的 Twitter 增长,因此每个特定位置的特定搜索我不希望返回很多结果。

【问题讨论】:

  • 是否可以将搜索词包含为“”?这会返回所有推文吗?它确实返回了一些东西,但很难判断它是否返回了所有推文。有没有cmets?

标签: r twitter


【解决方案1】:

搜索 API 未提供您想要的访问级别。它只会返回“最相关”的推文,这可以be based on personalisation。此外,返回的推文可以从您指定的区域或地理编码为家庭的用户个人资料列表中设置。

如果您需要与您的查询匹配的推文的详尽列表,您应该查看DataSift 等服务。这些可以访问所有公共推文,您可以使用他们的查询语言来请求 GeoFencing 流。

【讨论】:

    【解决方案2】:

    将您的搜索词设为NULL:

    searchTwitter('', n=1500, geocode=location, since=as.character(date))
    

    【讨论】:

      【解决方案3】:

      我在研究中遇到了同样的问题。我试图只在荷兰的某些城市获得推文。我使用另一张地图与推文相交。在第一个例子中,我只收集了地理参考和在荷兰的推文。然后,我使用荷兰市政当局的地图将这个 SpatialPointDataFrame 与市政边界相交。结果令人惊叹,我有一张地图,它准确地显示了所有被点覆盖的城市区域,而森林几乎没有点。但我只能使用附有位置的推文。我花了一段时间才弄清楚这一点,希望它可以帮助其他人!

      tweets <- dbReadTable(con,name="tweetned0302")
      coords <- cbind(tweets$longitude, tweets$latitude)
      spdf <- SpatialPointsDataFrame(coords, tweets, proj4string = CRS("+proj=longlat     +ellps=WGS84 +datum=WGS84 +no_defs"))
      tweets_transformed <- spTransform(spdf, CRS = CRS(proj4string(region_of_interest)))
      tweets_in_roi <- gIntersects(tweets_transformed, region_of_interest, byid=TRUE, prepared=TRUE)
      Municipality1 <- tweets_transformed[tweets_in_roi[1,],]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多