如何从特定的地理位置获取Twitter用户的屏幕名称或UserId?

时间:2018-05-16 08:58:13

标签: python twitter tweepy

我想从特定的地理位置获取推文,所以我使用了tweepy(api.search)方法。我成功地从特定的地理位置获取推文。但我没有获得屏幕名称或用户ID。我期待show_user当True将返回我的屏幕名称,谁发布该推文。但我没有得到任何屏幕名称。所以请告诉我解决方案如何获得通过给定地理位置发布该推文的屏幕名称。使用tweepy。

public_tweets = tweepy.Cursor(api.search, rpp=100, 
geocode="44.269493,63.341332,5km",since="2018-05-01",show_user = 
"True",tweet_mode="extended").items()

1 个答案:

答案 0 :(得分:0)

不推荐使用rpp,而是使用“count”(请参阅​​https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html)。

这适用于“100km”(“5km”没有返回结果)。

consumer_key = '***'
consumer_secret = '***'
access_token = '***'
access_token_secret = '***'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

tweets = api.search(count=100,geocode="44.269493,63.341332,5km",since="2018-05-01")
for tweet in tweets:
    print(tweet.user.id_str, tweet.user.screen_name, tweet.text)