【问题标题】:How to get the location from geotagged tweets with tweepy?如何使用 tweepy 从带有地理标记的推文中获取位置?
【发布时间】:2017-11-26 16:44:03
【问题描述】:

我有以下代码,它只查找带有地理标记的英文推文:

for tweet in tweepy.Cursor(api.search,
                           q="google",
                           geocode="40.7142700,-74.0059,5000km",
                           rpp=100,
                           result_type="recent",
                           include_entities=True,
                           lang="en").items():
    print (tweet.created_at,tweet.text)

现在我怎样才能连同创建日期和推文一起打印推文的位置?我尝试了不同的东西,比如 tweet.geocode 和 tweet.locale,但没有成功。请帮帮我,谢谢

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    您需要查看tweet.place。它记录在这里:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object

    但是,即使 Twitter 可能会返回与您提供的地理编码相对应的一条或多条推文,这些推文并不总是包含 place 对象。

    【讨论】:

    • 谢谢你,这是真的,我没有收到任何推文。知道如何仅获取已披露其位置的用户吗?
    • 扔掉没有place的推文并没有错。如果您正在寻找旧推文,那是您唯一的选择。但是,如果您流式传输按位置过滤的推文,那么您收到的每条推文都会有一个 place 字段。
    【解决方案2】:

    编写了一个地理定位代码,您可以在其中提供国家名称。你可以查看我的 git 链接:https://github.com/Sy-Muzammil/Tweet-Crawlers/blob/master/geo_country.py 执行代码后,您将获得 csv 文件,您将获得 (tweet_id tweet_time tweet_place tweet_text)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-18
      • 2011-12-27
      • 1970-01-01
      • 2021-02-25
      • 2021-12-12
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多