【发布时间】: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