【问题标题】:How to verify Tweet with tweepy is geolocating/accepting coordinates如何使用 tweepy 验证推文是地理定位/接受坐标
【发布时间】:2018-01-26 03:26:49
【问题描述】:

我目前正在做一个小项目,我需要使用 python 通过 tweepy 发送推文并包括它们的纬度/经度。我目前有这个成功执行的代码,但我不确定如何验证推文是否已成功进行地理编码,如果我使用免费网站查看地理定位的推文,我的似乎永远不会出现,所以那里我可以确定 Twitter 接受我的纬度/经度值并相应地对推文进行地理编码的方法?

import tweepy

CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx'
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxx'
ACCESS_KEY = 'xxxxxxxxxxxxxxxxx'
ACCESS_SECRET = 'xxxxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)

tweet = raw_input("Tweet text: ")

latitude = 51.51XXXXX
longitude = -0.13XXXXX

api.update_status(tweet, lat = latitude, long = longitude)

print "Sent"

值得注意的是,如果我执行以下搜索,我的推文没有显示(并且推文中包含“测试”一词)。但话又说回来,这可能是因为他们没有在免费 API 上对所有内容进行采样?

results = tweepy.Cursor(api.search, q='test', geocode="51.5129418,-0.1322831,1km").items(10)

for result in results:
    print result.text

【问题讨论】:

  • 您可能需要包含place_id
  • 我怎么知道那是什么? / 有没有清单 / 你能把这个作为答案发布吗?
  • 注:即使我添加 place_id = 6416b8512febefc9 (例如)...我怎么知道它已成功交付并被接受为位置?

标签: python twitter geolocation tweepy geo


【解决方案1】:

经过深思熟虑,我找到了答案:

1) 一个简单的问题可能会让人们对此感到困惑 - 您可能需要在您的帐户上启用地理定位功能! (呃,哎呀!)...检查设置上的“带有位置的推文”(这基本上是我的问题)。

2) 当您更新状态时,您只需要传递 lat 和 long,place_id 等是可选/替代的定位方式。这对于将您的地理位置传递给 Twitter 不是必需的 - 事实上,如果您通过 Tweepy 传递给它的内容存在技术问题,Twitter 几乎肯定会出错。

3) 要检查您的推文是否经过地理处理,您会在推文信息中看到 geoenabled 为 True,然后您还会在 json 中看到 lat 和 long。

4) 因为很少有推文支持地理,所以您应该在大多数免费地图服务上看到它,因为它们不会达到速率限制。一个很好的检查在这里:http://onemilliontweetmap.com/

【讨论】:

    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 2013-05-27
    • 2017-07-31
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2013-08-13
    • 2023-02-01
    相关资源
    最近更新 更多