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

How to get twitter users screen-name or UserId from a specific geolocations?

我想从特定的地理位置获取推文,所以我使用了 tweepy (api.search) 方法。我成功地从特定地理位置获取推文。但我没有得到屏幕名称或用户 ID。我期待 show_user 当 True 时 return 我是发布该推文的屏幕名称。但我没有得到任何屏幕名称。所以请告诉我解决方案,我怎样才能获得通过给定地理位置发布该推文的屏幕名称。使用 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()

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)