【问题标题】:How to get twitter user's location with tweepy?如何使用 tweepy 获取 twitter 用户的位置?
【发布时间】:2016-07-29 03:44:01
【问题描述】:

我开始编写一个 python 程序来获取用户位置,我从未使用过 twitter API,我查看了文档但我不太了解。我正在使用tweepy,谁能告诉我我该怎么做?我已经掌握了基础知识,我在 github 上找到了一个关于如何下载用户推文的项目,并且我了解了大部分内容。

【问题讨论】:

    标签: python python-2.7 twitter tweepy


    【解决方案1】:

    获得 twitter (JSON) 搜索结果后,您可以提取位置信息(如果可用)。并非所有 Twitter 用户都包含他们的位置信息。

    for tweet in results:
        print(tweet.get('user', {}).get('location', {}))
    

    在分析了各种查询的 twitter API 响应后,我认为获取推文位置是不可能的,因为 API 未将其包含在 JSON 响应中。

    【讨论】:

    【解决方案2】:

    一旦你有一条推文,这条推文就会包含一个用户,它属于用户模型。要调用该位置,只需执行以下操作

    tweet.user.location

    【讨论】:

    • 请记住,用户通常不会填写此信息,否则会输入错误信息。
    【解决方案3】:

    我不相信 Tweepy 可以获取用户位置数据;你看过documentation吗?

    Twython 可以调用get statuses/user_timeline API 调用可能会更好?

    还请记住,对于privacy reasons,twitter 不会为您提供用户的纬度/经度;用户的位置不太准确,通常是指他们的“邻居”。

    【讨论】:

    • 他们的推文位置怎么样?我想我可能把我的问题写错了。既然我知道你可以为推文启用位置,是否有可能通过花呢? @Ari Cooper-Davis
    • 可以从用户的推文中获取位置信息,是的。此位置数据(大多数情况下)不够具体,无法在地图上绘制,但它可能是像Charlton, Manchester 这样的社区。 Tweedy 无法访问此位置数据(据我所知),但可以使用Twython 访问它。这有帮助吗?
    • 实际上我可能错了,尝试调用user_timeline API 来查看状态对象返回的内容。
    • 我会试试的!谢谢
    • 查看 Twitter(不是 Tweepy)的文档。您可能感兴趣的字段是coordinatesplace
    猜你喜欢
    • 2018-03-07
    • 2016-05-18
    • 2020-06-05
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多