如何用 tweepy 验证推文是 geolocating/accepting 坐标
How to verify Tweet with tweepy is geolocating/accepting coordinates
我目前正在做一个小项目,我需要使用 python 通过 tweepy 发送推文并包含他们的 latitude/longitude。我目前有这段代码可以成功执行,但我不确定如何验证推文是否已成功进行地理编码,如果我使用免费网站查看地理定位的推文,我的似乎永远不会出现,所以有我可以确定 Twitter 正在接受我的 lat/long 值并相应地对推文进行地理编码的方法?
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"
值得注意的是,如果我执行以下搜索,我的推文不会显示(并且推文中包含单词 'test')。但话又说回来,这可能是因为他们没有在免费 API?
上对 一切 进行采样
results = tweepy.Cursor(api.search, q='test', geocode="51.5129418,-0.1322831,1km").items(10)
for result in results:
print result.text
经过深思熟虑,我找到了答案:
1) 一个简单的问题可能会让人们对此感到困惑 - 您可能需要在您的帐户上启用地理定位! (呃,糟糕!)...检查 'Tweet with a location' 设置(这基本上是我的问题)。
2) 当你更新状态时,你只需要传递纬度和经度,place_id 等等是optional/alternative 定位的方式。这不是将您的地理信息传递给 Twitter 所必需的 - 事实上,如果您通过 Tweepy 传递给它的内容存在技术问题,Twitter 几乎肯定会出错。
3) 要检查您的推文是否经过地理处理,您会在推文信息中看到地理启用为 True,然后您还会在 json.
中看到纬度和经度
4) 由于支持地理功能的推文很少,因此您应该会在大多数免费地图服务上看到它,因为它们不会达到速率限制。一个很好的检查是在这里:http://onemilliontweetmap.com/
我目前正在做一个小项目,我需要使用 python 通过 tweepy 发送推文并包含他们的 latitude/longitude。我目前有这段代码可以成功执行,但我不确定如何验证推文是否已成功进行地理编码,如果我使用免费网站查看地理定位的推文,我的似乎永远不会出现,所以有我可以确定 Twitter 正在接受我的 lat/long 值并相应地对推文进行地理编码的方法?
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"
值得注意的是,如果我执行以下搜索,我的推文不会显示(并且推文中包含单词 'test')。但话又说回来,这可能是因为他们没有在免费 API?
上对 一切 进行采样results = tweepy.Cursor(api.search, q='test', geocode="51.5129418,-0.1322831,1km").items(10)
for result in results:
print result.text
经过深思熟虑,我找到了答案:
1) 一个简单的问题可能会让人们对此感到困惑 - 您可能需要在您的帐户上启用地理定位! (呃,糟糕!)...检查 'Tweet with a location' 设置(这基本上是我的问题)。
2) 当你更新状态时,你只需要传递纬度和经度,place_id 等等是optional/alternative 定位的方式。这不是将您的地理信息传递给 Twitter 所必需的 - 事实上,如果您通过 Tweepy 传递给它的内容存在技术问题,Twitter 几乎肯定会出错。
3) 要检查您的推文是否经过地理处理,您会在推文信息中看到地理启用为 True,然后您还会在 json.
中看到纬度和经度4) 由于支持地理功能的推文很少,因此您应该会在大多数免费地图服务上看到它,因为它们不会达到速率限制。一个很好的检查是在这里:http://onemilliontweetmap.com/